使用OPENDATASOURCE查询访问会停止sql服务

时间:2013-05-22 19:09:31

标签: sql-server ms-access

我无法通过SQL连接到Access数据库。

当我尝试以下查询时:

SELECT * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0', 
                              'Data Source=C:\FitnessFirst\FF1.accdb')...Users

我收到传输级别错误,之后我发现sql服务已经停止,我必须重新启动它。

我真的很想到这个查询实际上可以停止服务,这对我来说似乎是一个非常大的错误,因为在某些生产服务器中这种情况可能会非常严重。还有其他人遇到过这个吗?

我知道使用64位版本的sql连接到访问数据库存在很多问题。我在64位处理器上运行,但Windows操作系统只有32位,所以我不认为这会导致任何问题。

1 个答案:

答案 0 :(得分:2)

试试这个:

`EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 ` 
`EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1`

我遇到了同样的问题,这很有用。