1

リンク サーバーを使用して、マップされたネットワーク ドライブ経由で MS SQL Server 2012 を別のマシンの SQLite データベースに接続しようとしています。

これを正常にセットアップし、ネットワーク経由で SQLite データベースから読み取ることができます。しかし、MS SQL Server を使用して SQLite データベースの値を更新しようとすると、エラーが発生します。例えば:

UPDATE [SQLiteDatabase]...[ValuesTable] SET Value = 150 WHERE Id = 4;

次に、次のエラーが表示されます。

OLE DB provider "MSDASQL" for linked server "FastToolsDEM" returned message "unable to open database file (14)".
Msg 7343, Level 16, State 4, Line 1
The OLE DB provider "MSDASQL" for linked server "FastToolsDEM" could not UPDATE table "[FastToolsDEM]...[Numbers]".

SQLite データベースをローカルの C: ドライブにコピーし、コピーしたデータベースにローカルの ODBC 接続を確立すると、正常に動作します。

マップされたネットワーク ドライブに関しては、共有が「読み取り/書き込み」に設定されているため、Windows エクスプローラーやその他のアプリケーションを使用して MS SQL Server がインストールされているシステムを問題なく読み取り、変更、書き込み、および削除できます。 " すべての人のために"。

私が抱えている問題は、MS SQL Server 2012 Management Studio 内からデータベースを更新しようとしたときだけです。

以下にいくつかのバージョン情報を追加しました。

SQLite 3.8.0.1

SQLite3 ODBC ドライバー 0.995.00.00

Microsoft SQL Server Management Studio 11.0.3000.0

Microsoft 分析サービス クライアント ツール 11.0.3000.0

Microsoft データ アクセス コンポーネント (MDAC) 6.1.7601.17514

マイクロソフト MSXML 3.0 4.0 6.0

Microsoft Internet Explorer 8.0.7601.17514

マイクロソフト .NET フレームワーク 4.0.30319.1008

オペレーティング システム 6.1.7601

Windows 7 エンタープライズ

ありがとう!

4

1 に答える 1

0

別の ODBC ドライバーを使用しているようです。システムが 32 ビットか 64 ビットかを確認してください。64 ビット ドライバーを使用している場合、リンク サーバーは 32 ビット マシンでは動作しません。

于 2014-11-05T09:15:18.007 に答える