1

私は(VBで)開発中のWindows 6アプリを持っています。MSSQL 2005 データベースからデータを取得しています。ローカルで (エミュレーターを使用して) 実行するとすべて正常に動作しましたが、データベースをテスト ボックスに移動すると、次のエラーが発生します。

System.Data.SqlClient.SqlException {"指定された SQL サーバーが見つかりません: xx.xx.xx.xxx\sql2005"}

私の接続文字列は次のとおりです。

Data Source=XX.XX.XX.XXX\sql2005;Initial Catalog=databaseName;UID=databaseUser;PWD=password

ローカルで実行していたときとの接続文字列の唯一の違いは、自分のコンピューター名を使用したことです (sqlserver コンピューターの名前も使用してみました)。

ありがとう

4

5 に答える 5

2

SQLブラウザが実行されていることを確認してください

SQLボックスでリモート接続とTCP/IPが有効になっていることを確認してください

于 2009-02-11T19:38:29.563 に答える
2

接続文字列を次のように変更してみてください。

Data Source=XX.XX.XX.XXX;Initial Catalog=databaseName;UID=databaseUser;PWD=password

インスタンス名 (sql2005) が間違っている可能性があります。

于 2009-02-11T19:40:01.493 に答える
1

ゴードンの考えは近かった。インスタンス名 (sql2005) は正しかったので、私の Web アプリから同じ接続文字列を使用してアクセスできましたが、何らかの理由でモバイル アプリでは機能しませんでした。そのインスタンスからそのボックスだけにデータベースを移動したとき(したがって、/sql2005のないxx.xx.xx.xxx)、機能しました。

于 2009-02-12T17:06:29.120 に答える
0

アプリは DB と同じサーバーで実行されていますか? 「localhost」を使用してみましたか?

于 2009-02-11T19:38:41.653 に答える