0

私はそれが古典的な問題であることを知っていますが、私は初心者であり、基本を理解することすらできません(申し訳ありません)。このASP.NET「Webサイト」にデータベース(SQL Server 2008)があり、VS 2010のWebSiteコピーツールを使用してリモートホストサーバー(HostGator)に展開しようとしています。

VS 2010では、データベースの「プロパティ」から直接接続文字列を取得できました。これは次のようになりました。

データソース=。\SQLEXPRESS;AttachDbFilename = "C:\ Users \ myName \ Documents \ Visual Studio 2010 \ WebSites \ Experiment \ App_Data \ data.mdf"; Integrated Security = True; User Instance = True

さて、 http://connectionstrings.com/というウェブサイトが存在することは知っていますが、一見すると圧倒されすぎます。

私の現在の接続文字列:

データソース=domainName.com\ SQLEXPRESS; AttachDbFilename = C:\ inetpub \ vhosts \ domainName \ httpdocs \ Experiment \ App_Data \ data.mdf; Integrated Security = True; User Instance = True

私はこれが間違っていると確信しています:それは私に次の古典的なエラーを与えます:

SQL Serverへの接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。

しかし、私はそれを修正する方法がわかりません。どこから探し始めるか、どのように開始するか、接続文字列を構築するために必要なパラメータを取得する方法。のパスを見つける方法はAttachDbFilename?手伝ってもらえますか?

変更が必要なパラメータは接続文字列だけだと思います。他に何かある場合は、提案してください。また、SQL Management Studioを使用して物事を機能させる方法に出くわしますが、それがないので、SQL Management Studioなしでこれを実現するのは難しいですか?

助けてください、ありがとう。

4

3 に答える 3

1

自分のマシンに関連するディレクトリを指定することはできません。AttachDbFilenameをに変更します

AttachDbFilename=|DataDirectory|data.mdf

の詳細はData Source、ホスティング会社からセキュリティモデルと同様に提供する必要があります(おそらく特定のユーザーを使用する必要があります)

このリンクからSqlServerManagementStudioExpressをダウンロードできます

于 2012-08-21T14:50:25.730 に答える
0

おとこ、

HttpServerUtility.MapPathメソッドについてどう思いますか。Webサーバー上の指定された仮想パスに対応する物理ファイルパスを返します。

[]の

于 2012-08-21T14:49:58.507 に答える
0

あなたがあなたのホスティングを取得するとき。彼らはあなたのために接続文字列を提供します。このような

  <add name="ConnectionStringName" 
       connectionString="Data Source=localhost;Database=YourDatabaseName;Uid=YourUserNameForDatabase;password=yourpassword;"
  providerName="System.Data.SqlClient" />

さらにサポートが必要な場合はお知らせください

于 2012-08-21T14:54:09.597 に答える