0

ドメインに接続されたマシンにローカルのSQLServerDBがあり、WPFアプリを介して接続しようとしています。元の接続文字列は次のとおりです。

Server=MyMachine.MyDomain.local;Database=MyDomain;Trusted_Connection=True

その結果、接続が失敗し(SSMS経由で問題なく接続できた)、アクセスが拒否されました。connstringを次のように変更したとき:

Server=MyMachine;Database=MyDomain;Trusted_Connection=True

すべてが正しく接続されました。理由について何か考えはありますか?テストデータベースなので大したことではありませんが、理解したいと思います。

4

2 に答える 2

1

推測ですが、名前解決に失敗していると思います。どういうわけか dns ルックアップが失敗していますが、短い名前は dns ルックアップの代わりに netbios ルックアップを試みるため機能します。サーバーのIPアドレスを入力しても機能する可能性があります。

于 2013-01-24T20:46:13.077 に答える
0

私はついに問題を発見しました。プロトコルTCP/IPが無効になっているため、MyMachine.MyDomain.localを介して呼び出すと、ローカルマシン上にあるにもかかわらず、TCP/IPプロトコルを使用しようとしていたようです。

于 2013-02-28T22:01:07.570 に答える