2

私のasp.netサイトでは、ローカルDBを使用しています。接続文字列は

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MyDataBase.mdf;Integrated Security=True;Connect Timeout=30

したがって、MyDataBase.mdf は APP_DATA フォルダーにあります。

標準のasp.netメンバーシッププロバイダーを使用する必要があります。そのためにユーティリティを実行するC:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regsql.exe と、APP_DATAフォルダーに新しいDB ASPNETDB.MDF(およびログaspnetdb_log.ldf)が作成され、「ASP.NET構成」を介してユーザーとロールが入力されました

私はそれを共有ホスティングにアップロードし、サイトはうまく機能し、MyDataBase.mdf データベースからデータを取得することもできますが、ASPNETDB.MDF にあるログイン ユーザーが必要になると、サイトでエラーがスローされます。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)

その問題を解決する方法は?

ありがとうございました!

4

1 に答える 1

2

あなたが「...サイトはうまく機能する...」(あなたのサイト、彼らのサイト)と言ったとき、あなたが何を意味しているのかわかりません。

私がサイトを運営しているほとんどの共有ホスティング サイトでは、リソース管理のために SQL Server Express データベースを実行できません。

必要なことは、サイトの SQL Server データベースを使用することです。管理コンソールから、データベース インスタンスを作成する方法を確認できます。プログラムがデータベースへの接続に使用する接続文字列を提供します/提供する必要があります。この接続文字列を使用すると、自宅から接続できる場合とできない場合があります (一部の Web ホストはこれを許可し、他のホストは許可しません)。

Sql Server Management Studio を使用して自宅から接続できる場合は、良好な状態です。aspnet_regsql.exe を使用して、ホストされたデータベースをポイントし (接続文字列オプションを使用)、すべてのテーブル、ビュー、ロールなどを生成させることができます。

自宅からデータベースに直接接続できない場合は、SQL Management Studio でスクリプトを生成し (データベースを右クリック -> [タスク] -> [スクリプトの生成])、データベース全体のスクリプトを作成します。データも同様に移動する場合は、データとスキームをスクリプト化するオプションを必ず実行してください(デフォルトではオンになっていません)。次に、この sql スクリプト (.sql ファイル内) をホストにアップロードして、管理コンソールからスクリプトを実行させることができます。

于 2013-03-28T13:21:11.790 に答える