最近给学校写财务处的网站,遇到了导入的问题,因为财务系统导出的数据库是有密码的,以前都用OPENROWSET,SQL的帮助给出的也是OPENROWSET,可就是连接不同,出现“...独占打开...”的错误。后来发现得改成OPENDATASOURCE。追加到SQL表的例子:
string strSql="INSERT INTO [SQL表] (字段1,字段2,
,字段n) SELECT Access字段1,
,Access字段n FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source=含完整路径Access数据库名;Jet OLEDB:Database Password=密码;User ID=Admin;Password=;')...[Access数据表名]";//最后这3个点不是省略号
SQL联机丛书中的:
![]()
.
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders)
![]()
.对于有密码的Access并没有效果,也许是配置的问题,还没找到原因。
string strSql="INSERT INTO [SQL表] (字段1,字段2,
,字段n) SELECT Access字段1,
,Access字段n FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source=含完整路径Access数据库名;Jet OLEDB:Database Password=密码;User ID=Admin;Password=;')...[Access数据表名]";//最后这3个点不是省略号

.
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders)
.
浙公网安备 33010602011771号