2

専用サーバーでいくつかのasp.net Webアプリケーションを実行しています.Webサイトの1つについて、ユーザーがアップロードしたすべての画像を新しい命名規則にアップグレードするメンテナンスタスクを実行しています。

私は、その仕事を行うための小さくて単純なコンソール アプリケーションを作成しました。次のように app.config に接続文字列を配置します。

<add key="CS" value="Data Source=1.1.1.1;Initial Catalog=MyDatabase;User ID=usr; Password=pwd" />

もちろん、ここの詳細はダミーであり、実際にはそうではありませんMyDatabase...しかし、IPアドレスを使用してSQLサーバーに接続します

web.configデータベース名だけを除いて、すべての Web アプリケーションは同じ形式で、ファイルの詳細も同じです。すべてがうまく機能します。

実稼働データベースを使用して、ローカルの開発マシンからコンソール アプリケーションを実行でき、問題なく接続できます。(テストDBでテストクエリを正常に実行しました)

ここで、ファイルの名前などを変更するためにハードディスクにアクセスする必要があります...サーバーでこのコンソールアプリケーションを実行したい..アプリをサーバーにFTP転送し、そこで実行しようとします..

A network-related or instance-specific error occurred while establishing
a connection to SQL Server. The server was not found or was not accessible. 
Verify that the instance name is correct and that SQL Server is configured 
to allow remote connections. (provider: SQL Network Interfaces,
error : 26 - Error Locating Server/Instance Specified)

前に述べたように、開発マシンから同じ接続が正常に実行されています。これは、サーバーでコンソール アプリケーションを実行しようとしたときにのみ発生します。

検索してみましたが、どこにも同様のケースが見つかりませんでした..特に。同じ値を使用するすべての Web アプリケーションが正常に動作するため、アプリケーションに何かを使用するように指示する必要がありますか?

どうもありがとう

4

1 に答える 1

1

Are the web server and DB server on the same machine?

Regardless, on the web server open a command prompt and do the following:

telnet <ip>, 1433

This assumes your running your SQL Server on the standard port, change accordingly if not.

See if you can connect to the DB Server via telnet, helps figure out if there are firewall/basic connection issues.

于 2012-10-23T13:16:24.600 に答える