1

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

当我尝试以下查询时:

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

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

让我大吃一惊的是,这个查询实际上可能会停止服务,这对我来说似乎是一个非常大的错误,因为它在某些生产服务器中的后果可能非常严重。有没有其他人遇到过这个?

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

4

1 回答 1

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`

我有同样的问题,这有效。

于 2013-07-01T10:13:34.663 回答