0

C# を使用して ASP.NET で最初の Web サイトを開発しました。これは、データベースに Microsoft SQL Server 2008 を使用する小さな Web サイトで、無料のホスティング サイトwww.somee.comに展開しました。私のコンピューターではデータベースは正常に機能していますが、サーバー上のデータベースにアクセスしようとすると、次のエラーが発生します。

[ 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.config でデータベースの接続文字列を更新し、次のように接続文字列にアクセスするために getConString() メソッドを使用しました。

public string getConString()
{
    return System.Configuration.ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
}

この問題を解決するにはどうすればよいですか。

ウェブサイトの URL は次のとおりです: www.easyways.somee.com

4

2 に答える 2

1

ご支援いただきありがとうございます。私は私の問題の解決策を得ました。実際、データベースの作成時または接続文字列の使用時に何か問題がありました。

ここで、空のデータベースを再作成し、「ユーザー -> 管理対象製品 -> MS SQL -> データベース -> (データベース名) -> ファイルからの新しい SQL クエリ」に移動して、データベース用に作成した SQL スクリプトを実行しました。また、web.config ファイルの新しい接続文字列も更新しました。

これは私が今使用した接続文字列です:

"workstation id=dataeasyways.mssql.somee.com;packet size=4096;user id=easyways_db;pwd=********;data source=dataeasyways.mssql.somee.com;persist security info=False;initial catalog=dataeasyways"
于 2012-07-29T10:34:26.280 に答える
0

あなたのホスティングプロバイダーはあなたに接続情報を提供します(あなたのホスティングプロバイダーの場合、あなたは彼らのDBに接続する方法をあなたに示す彼らのヘルプページをここで見ることができます。

基本的には、コントロールパネルにログインすることになります。

In "User menu" navigate to "User -> Managed products -> MS SQL -> Databases -> (Database name)".

また、これはリモートデータベースであるため、外部からのファイアウォールがあり、ローカルWebサーバーのみがデータベースにアクセスできる可能性がわずかにあることを忘れないでください。

于 2012-07-28T10:59:00.367 に答える