2台のコンピューターに2台の(表面上は)同一のSQL Server Express 2008 R2がインストールされており、どちらもWindows764ビットを実行しています。1台のコンピューター(「赤」と呼びます)で、次の数学コードを実行してデータベースへの接続を開き、データを読み取ることができます
Needs["DatabaseLink`"]
conn = OpenSQLConnection[
JDBC[
"Microsoft SQL Server(jTDS)",
"localhost"],
"Instance" -> "SQLExpress"]
SQLServer用のjTDSドライバーがにインストールされていc:\windows\system32\ntlmauth.dll
ます。動作中のマシン「赤」から非動作中のマシン「黒」にdllをコピーしました。
SQL-Serverのインポートおよびエクスポートツールを使用して、非常に単純なデータベースを「赤」から「黒」に転送し、「黒」でLinqPadを実行してデータを読み取ることにより、データベースにアクセスできることを確認しました。すべて良い。
ここで、上記のMathematicaコードを「黒」で実行しようとすると、診断できないエラーメッセージが表示されます。
JDBC :: error: "!(TraditionalForm` \"ネットワークエラーIOException:接続が拒否されました:connect \ ")"
これは、localserviceアカウントまたはnetwork-serviceアカウントでの悪夢のような許可の問題の1つになることを私は知っています。マシン「ブラック」にSql-ServerManagementStudioがなく、SQL Server 2008 R2 Expressにインストールする適切なバージョンのSSMSを見つけることができませんでした(「既知の互換性の問題」を理由に、SSMSExpress2008バージョンはインストールされません。 )LinqPadは開発タスクで正常に機能するため、SSMSを見逃すことはありません。
診断や回避策、または何らかの方法で続行する方法がわかりません。完全にブロックされており、アドバイスやガイダンスをいただければ幸いです。