一点测试过程,大家一起研究我用SELECT * INTO [tempdb].BK_T1 FROM T1 返回是 Server: Msg 2760, Level 16, State 1, Line 2 Specified owner name 'tempdb' either does not exist or you do not have permission to use it.而用SELECT * INTO [tempdb].dbo.BK_T1 FROM T1 执行成功考虑用SELECT * INTO [;DATABASE=c:\db2.mdb].dbo.BK_T1 FROM T1 返回是 Server: Msg 2702, Level 16, State 2, Line 2 Database ';DATABASE=c:\db2.mdb' does not exist.个人结论:sql将;DATABASE=c:\db2.mdb整体当成一个自己库去找,当然找不到了,但我不知道SQL访问外部ACCESS数据的语法如何写,怎么写才能让sql识;DATABASE=c:\db2.mdb]是一个外部的mdb库,大家再研究
据说:SELECT * INTO [;DATABASE=c:\db2.mdb].dbo.BK_T1 FROM T1在Access 写用DAO可以实现,但是在SQL Server 下用ADO却不能。 它把;DATABASE=c:\db2.mdb当成内部数据库了。 怎么办,我也遇到同样的问题。 不知大家有没有好的解决方法把SQL Server中的表导为ACCESS的表。
Exec sp_dboption 'DatabaseName', 'select into/bulkcopy' ,'True'
sql server2000能正确执行上面语句,但执行“SELECT * INTO [;DATABASE=c:\db2.mdb].BK_T1 FROM T1”语句仍然出错,为什么?
c:\db2.mdb,存在,并且有操作权限。
返回是
Server: Msg 2760, Level 16, State 1, Line 2
Specified owner name 'tempdb' either does not exist or you do not have permission to use it.而用SELECT * INTO [tempdb].dbo.BK_T1 FROM T1
执行成功考虑用SELECT * INTO [;DATABASE=c:\db2.mdb].dbo.BK_T1 FROM T1
返回是
Server: Msg 2702, Level 16, State 2, Line 2
Database ';DATABASE=c:\db2.mdb' does not exist.个人结论:sql将;DATABASE=c:\db2.mdb整体当成一个自己库去找,当然找不到了,但我不知道SQL访问外部ACCESS数据的语法如何写,怎么写才能让sql识;DATABASE=c:\db2.mdb]是一个外部的mdb库,大家再研究
写用DAO可以实现,但是在SQL Server 下用ADO却不能。
它把;DATABASE=c:\db2.mdb当成内部数据库了。
怎么办,我也遇到同样的问题。
不知大家有没有好的解决方法把SQL Server中的表导为ACCESS的表。
如果想从SQLServer导出表到Access可以考虑用SQL server的DTS服务,
在SQL Server中建立DTS包,然后从程序中调用