-1

簡単に言えば、Godaddy でホストされている asp.net Web サイトの App_Data ディレクトリにある mdf ファイル データベースへの正しい接続文字列は何ですか? 当然、これは私の開発者環境ではオフラインで機能しますが、Godaddy にアップロードするときに問題が発生します。Godaddy は、App_Data ディレクトリ内に含まれるデータベースへの接続をサポートしていますか? 私の問題は、データ ソース部分と SQL Server インスタンスの選択にあると思われますが、よくわかりません。

最初に実際の接続文字列情報を追加する前に、「LocalSqlServer」接続をクリアします。

<connectionStrings>
    <remove name="LocalSqlServer"/>
    <clear/>

そして、ここに私がさまざまなエラーで試したことがあります:

1.

<add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;|DataDirectory|\DatabaseFileName.mdf&quot;;Initial Catalog=&quot;DatabaseFileName&quot;;Integrated Security=True" providerName="System.Data.SqlClient" />

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

2.

<add name="LocalSqlServer" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=&quot;|DataDirectory|\DatabaseFileName.mdf&quot;;Initial Catalog=&quot;DatabaseFileName&quot;;Integrated Security=True" providerName="System.Data.SqlClient" />

エラー: [SqlException (0x80131904): SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 52 - ローカル データベース ランタイムのインストールが見つかりません。SQL Server Express が正しくインストールされ、ローカル データベース ランタイム機能が有効になっていることを確認してください。)]

3.

<add name="LocalSqlServer" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=DatabaseFileName;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\DatabaseFileName.mdf" />

エラー。上記の番号 2 と同じです。

これに関する多くの支援に感謝します!

4

1 に答える 1

1

この質問に対する回答はあまり多くありませんが、GoDaddy との電話によると、答えはノーです。ローカルの App_Data フォルダーに保存されているデータベースはサポートされていません。この問題を実験してみると、やりたいことを実行するには、web.config ファイルの接続文字列で 2 つのことを指定する必要があることがわかりました。

  1. DataSource: SQL Server データベース エンジン。開発では、これは一般に sqlexpress または localdb に設定されます。
  2. AttachDbFilename: これは、App_Data 内の mdf データベース ファイルへの参照です。

Godaddy で DataSource を SQL Server のインスタンスに設定できましたが、AttachDbFilename 属性を使用すると、AttachDbFilename 値に問題があるというサーバー エラーが発生しました。

GoDaddy サポート (少なくとも私が話したエージェント) は矛盾する情報を提供しました。最初のエージェントは、彼らが話していることに明らかに自信がありませんでしたが、「それは可能です」と言いましたが、彼らのサポートの声明のために、彼は私がそれを理解するのを助けることができなかったと主張しました. 2 番目のエージェントはより知識が豊富で、実際には (おそらく) 実際のデータベース技術者とメッセージをやり取りしていましたが、基本的には機能しないと述べていました。

結局、共有ホスティング プランに含まれている 2 つのデータベースを使用した後に、追加のデータベースを販売するのがビジネス モデルであるため、これはすぐには不可能であることに気付くべきでした。Hosting ManagerのDB管理ページで、データベースの接続は許可されていないと直接言ってくれればいいのですが...時間と煩わしさを節約できたでしょう。

誰かが App_Data mdf に正常にアタッチされている場合は、接続文字列を投稿してください。それ以外の場合は、SO から許可され次第、これを回答としてマークします。

于 2016-08-01T22:48:26.053 に答える