2016-07-24 10 views
-1

Godddyでホストされているasp.netのWebサイトのApp_Dataディレクトリにあるmdfファイルデータベースへの正しい接続文字列は何ですか?もちろん、私の開発環境ではオフラインで動作しますが、Godaddyにアップロードするときに問題が発生します。 GodaddyはApp_Dataディレクトリに含まれるデータベースへの接続をサポートしていますか?私は自分の問題がデータソース部分であり、SQL Serverインスタンスを選択していると思われますが、わかりません。GodaddyはApp_Data mdfデータベースへのデータベース接続をサポートしていますか?

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

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への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました

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

そして、ここでは、私がvarryingのエラーで試してみたものです。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、および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と同じです。

多くの方々のおかげで多くのご協力をいただきました!

+0

上記のエラーは、接続文字列が正しくないことを示しています。完全な.bakファイルをアップロードする必要があります。動作しないので、サーバー上に.mdfファイルのみをアップロードすることはできません。詳細については、再度確認してください。 –

+0

私はこれを追加してこのエラーを表示しました:キー 'attachdbfilename'の値が無効です。 それは私がデータベースサーバーに接続していると信じていますが、データベースを接続することはできません。あなたは特にGodaddyに精通していますか?私はあなたがApp_Dataのデータベースに接続することを許可していないと考え始めています。あなたが言及した.bakファイルでプロセス全体を説明するリンクを提供できますか?ありがとう! – lg1382

+0

.bakは、2つのファイル、.mdf、および.ldfファイルで構成されています。開発者に確認する必要があるかもしれません。私はgodaddyを私のホスティングとして使っていないので、私はそのプロセスを知らない。しかし、運用サーバーでは、復元のために.bakファイルをアップロードする必要があります。 .mdfファイルで動作しません。 –

答えて

1

GoDaddyとの私の呼び出しからは、あまり回答はありませんが、回答は「いいえ」と言います - ローカルのApp_Dataフォルダに保存されているデータベースはサポートしていません。この問題を試してから、私がやりたいことをするためには、web.configファイルの接続文字列に2つのものを指定する必要があることがわかりました。

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

私はAttachDbFilename属性を使用している場合しかし、私は私のAttachDbFilename値に問題があったと言っサーバーエラーになるだろう、GoDaddyは上のSQL Serverのインスタンスに私のDataSourceを設定することができました。

GoDaddyのサポート(少なくとも私が話したエージェント)は、矛盾する情報を与えました。最初の代理人は明らかに彼らが話していたことに自信がなかったが、 "可能だ"と言ったが、彼らがそれを理解するのを助けることができなかったという声明のために主張した。 2番目のエージェントは知識が豊富で、実際には実際には動作しないと述べた実際のデータベース技術とメッセージしていました(私は推測します)。

最終的に、共有ホスティングプランに含まれている2つのデータベースを使用した後に、追加のデータベースを販売するビジネスモデルとして、これは早く実現できませんでした。ホスティングマネージャーのDB管理ページで直接データベースに接続できないと言うと、時間がかかり、悪化してしまいます。

誰かがApp_Data mdfに正常に接続している場合は、接続文字列を投稿します。それ以外の場合は、すぐに答えとしてマークします。

関連する問題