Click here to Skip to main content
15,917,645 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
HI,

I got error like this 'Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "ClientAc410".
OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "ClientAc410" returned message "Unspecified error".' while importing from msaccess to sql using linked server.

I have been doing this for past two weeks.Previously i got in 32 bit mechine and not working on 64 bit mechine.

But Now i got this error on 32 bit mechine. I am taking Nework service mechine and running this on server.

This is my code

C#
try
           {
               cmd = new SqlCommand("SP_Create");
               cmd.CommandType = CommandType.StoredProcedure;
               cmd.Parameters.AddWithValue("@servername", acc);
               cmd.Parameters.AddWithValue("@datasr", path);
               cmd.Parameters.AddWithValue("@table", sourcetable);
               cmd.Parameters.AddWithValue("@table1", desttable);
               cmd.Parameters.AddWithValue("@db", db);
               cmd.CommandTimeout = 180;
               cmd.Connection = cn1;
               connection.Close();
               if (cn1.State != ConnectionState.Open) { cn1.Open(); }
               cmd.ExecuteNonQuery();
               cn1.Close();
           }
           catch (Exception exc)
           {
               connection.Close();
           }


And this is my stored procedure


SQL
ALTER proc [dbo].[SP_Create](@servername nvarchar(100),
@datasr nvarchar(MAX),@table nvarchar(100),@table1 nvarchar(100),
@db nvarchar(100)) as begin EXEC sp_addlinkedserver @server     = @servername,
 @provider   = 'Microsoft.Jet.OLEDB.4.0', @srvproduct = 'OLE DB Provider for Jet',
 @datasrc    =  @datasr,@provstr=''exec sp_addlinkedsrvlogin @rmtsrvname=@servername, 
 @useself = N'false',@locallogin = NULL,@rmtuser = N'Admin',@rmtpassword = NULL 
 declare @sql nvarchar(MAX) set @sql= 'select * into '+@table1+' from '+@servername+'...'+@table+'
  with (nolock)'Exec(@sql) declare @sql1 nvarchar(MAX) set @sql1 ='EXEC master.sys.sp_dropserver '
  +@servername+',''droplogins''' exec(@sql1)  end 



Can u please resolve this error. I am doing this on client mechine.
Posted

C#
cmd = new SqlCommand("SP_Create",cn1);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@servername", acc);
            cmd.Parameters.AddWithValue("@datasr", path);
            cmd.Parameters.AddWithValue("@table", sourcetable);
            cmd.Parameters.AddWithValue("@table1", desttable);
            cmd.Parameters.AddWithValue("@db", db);
            cmd.CommandTimeout = 180;
cn1.open()


            cmd.ExecuteNonQuery();
            cn1.Close();
 
Share this answer
 
Comments
TarunKumarSusarapu 14-Nov-15 3:44am    
This can't effect on the output I got the same error
con.Open();
SqlCommand cmd = new SqlCommand("InsertStockTransferChild", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@transferId", TransferId);
cmd.Parameters.AddWithValue("@frameId", ProductId);
cmd.Parameters.AddWithValue("@fromBranch", FromBranch);
cmd.Parameters.AddWithValue("@toBranch", ToBranch);
cmd.Parameters.AddWithValue("@quantity", Quantity);
return cmd.ExecuteNonQuery();
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900