thisによれば、Windows XPから「Generic ODBC MS SQL」ドライバを使用してMS SQL Server 2012に接続できます。WinXPからMS SQL Server 2012に接続
私はちょうどそれをやろうとしました。どちらのマシンもWindowsワークグループに接続されています。
最初に、サーバーがIPであるマシンをpingしようとしました。 pingは成功しました。
次は、Windows XPのODBCマネージャーに行き、新しい接続を設定しようとしました。 SQL ServerがインストールされているマシンのIPアドレスを「Server:」フィールドに使用しました。そして、私は "Windows NT認証で"選択を使用しました。しかし、接続を確立しようとすると失敗します。
次のように報告された不具合だった:
Connection failed!
SQLState: '01000'
SQL Server Error: 1326
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen(Connect())
Connection failed!
SQLState: '08001'
SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied
ただ、何のファイアウォールがないことを証明するために、私は「なし」と「Trustgedゾーンセキュリティ」のサーバーホスト上で私のZoneAlarmのFWを設定して、再度試してみました。同じ結果が得られました。
SQL Serverはトラステッド接続を使用しています。つまり、コンピュータからのユーザーID /パスワードで接続できます。このラップトップはWindows 8.1を使用しています。 Windows XPのラップトップは、ログインするのに同じユーザーIDを使用しますが、パスワードは異なります。これは問題なのでしょうか?
他に何か接続しようとすることができますか?アプリケーションが動作することをテストする必要があります。
ありがとうございます。
サーバーでTCP/IPが有効になっていますか? 「SQL Server Configuration Manager」 - >「クライアントプロトコル」を参照してください。 – erg
@erg、SQL Native Client 11.0 32ビット版と64ビット版の両方のクライアントプロトコルを見ると、それらは両方とも有効です。ただし、SQL Serverネットワーク構成 - >プロトコルは、両方のSQLEXPRESS/MSSQLSERVER TCP/IPが無効になっており、私はそれをオンにすることはできません。コンボボックスが空/無効に表示されます。これは私が何かをインストールする必要があるのですか? – Igor
申し訳ありませんが、アイデアはありません。私はここでそれを再現しようとしました - TCP/IPを有効/無効にするエントリはここでは無効になりません。私は何か特別なものをインストールしていない、私はちょうど "通常の" SQL Serverのセットアップを実行します。 – erg