如何在C#中从Sqlserver 2008数据库表中将数据插入MS Access

时间:2013-07-25 05:19:58

标签: c# asp.net ms-access-2007

我正在使用此查询使用C#

从Sql server 2008数据库将数据插入MS Access
 INSERT INTO
 Table1([sno],[DataOfCreation],[Time],[IdentityType],[Description],[SpenderName],[Amount],[VoucherNo],[Session],[Mid],[Type])select
 [sno],[DataOfCreation],[Time],[IdentityType],[Description],[SpenderName],[Amount],[VoucherNo],[Session],[Mid],[Type]
 from
 [OLEDB;Provider=SQLNCLI10;Server=CMACHINE-PC\\SQLEXPRESS;Database=Voucher;].Voucher_Details";

但我发现错误

"Could not found installable ISAM" .

任何人都可以帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

Access使用ISAM驱动程序更新自己的文件格式。如果Windows注册表中ISAM驱动程序的路径无效,或者ISAM驱动程序不存在,则可能会出现此问题。

当连接字符串的语法不正确时,也会生成此错误。这在使用多个扩展属性参数时通常会发生。以下是一个例子:

ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=e:\DB.mdb;Extended Properties=""Access 8.0;HDR=NO;IMEX=1"""

请参阅您的数据源是否引用。这必须是连接字符串中的问题。