SQL Server 2008 R2
からへのリンク サーバーを確立しようとしていますAccess database
。はAccess database
パスワードで保護されていません。他の投稿 (特にこれ) で見たように、これは通常、現在のユーザーが NetworkService フォルダー内の Temp フォルダーにアクセスできないことが原因です。これを で実行しているためWindows Server 2008
、ディレクトリ構造は、ほとんどの人が理解していないものとはかなり異なります。内のすべての一時フォルダーへのアクセスを許可しましたが"root:\Documents and Settings\" directory
、役に立ちませんでした。
これは、リンク サーバーを追加するために使用している手順です。
EXEC sp_addlinkedserver
@server = N'OS_Access',
@provider = N'Microsoft.ACE.OLEDB.12.0',
@srvproduct = N'',
@datasrc = N'C:\RTBData\Data\OS.mdb';
GO
リンクサーバーは問題なく作成されますが、データベースのテーブル/ビューを表示できません。同様に、私の ASP.NET アプリケーションもアクセスできません。
(Data Connectivity Components for Office をインストールして)両方を試しましACE and JET(64-bit)
たが、どちらも機能しません。また、ACE プロバイダーを true に設定してみ"Dynamic Parameter"
まし"Allow InProcess"
た。
さらに、メモリの問題を除外するために、SQL 構成マネージャーの文字列の前に " をMSSQLSERVER services
追加して、メモリ使用量を増やしてみました。"-g512;
"startup parameters"
誰かがこれに光を当てることができれば、それは素晴らしいことです! ありがとう!
更新: sa アカウントを使用して SQL にログインしたところ、リンク サーバーを表示できました。現在のユーザー アカウントには SQL サーバーでの完全な権限があるため、アカウント間の違いがわかりません。Temp
たぶん、sa アカウント (組み込み) がアクセスできる間違ったフォルダーにアクセス許可を与えました。誰かがここで私を正しい方向に向けることができれば、それは素晴らしいことであり、他の多くの人々にも役立つと思います.