deployment 表示 初期化文字列の書式が、インデックス0から始まる指定に準拠していません。




エクセル 頭 に 0 を つける 一括 (6)

同じエラーが発生しました。 私の場合は、正しく動作していないconfigトランスフォームでした。 接続文字列に関してはconfigの変換に問題があります。 いくつかの参考資料:

また、aspx.csページにコードを書くこともできます

using (IDbConnection dbConnection =
       new SqlConnection(ConfigurationManager.ConnectionStrings["db"].ConnectionString))
       {
           // TODO: Write SQL Stored Procedures or SQL Statements using Dapper
       }

Dapperについてもっと知りたい人のために。

お役に立てれば。

ローカル開発マシンで正常に動作するASP.Net MVCアプリケーションがあります。 しかし、IIS7にデプロイすると、ログインしようとすると次のエラーが発生します。

初期化文字列の書式が、インデックス0から始まる指定に準拠していません。

このエラーを投稿するほとんどの人は、何らかの方法で接続文字列を変更することによって解決します。 しかし、ローカルアプリケーションとデプロイされたアプリケーションの接続文字列は同じです。 接続文字列は次のようになります。

<add name="ApplicationServices" connectionString="Data Source=*server*\*instance*;Initial Catalog=*database*;Integrated Security=True;"
      providerName="System.Data.SqlClient" />

私の場合、このエラーの原因は何ですか?


Web.configの接続文字列の資格情報が正しいことを確認します。 私のデータベースへのアクセス許可を持つアカウントのパスワードが失われていました。


[CodeFirst Migrationsを有効にする]チェックボックスをオンにしたときに、Web Deploymentツールで設定に間違った行が作成されました。


私の場合、誤って "password ="の代わりに "password:"を私のconn文字列に書いていました


展開にVisual Studio公開ウィザードを使用していて、[設定]の[ コードを最初に移行する]チェックボックスをオンにした場合は、新しいConnectionStringがサーバーWeb.configファイルに自動的に追加されます。

<add name="LCWeb3Context" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=LCWeb3;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\LCWeb3.mdf" providerName="System.Data.SqlClient" />
<add name="LCWeb3Context_DatabasePublish" connectionString="LCWeb3Context_DatabasePublish.ConnetionString" providerName="System.Data.SqlClient" />

最初に、追加された接続文字列に "ConnetionString"が含まれていることに注目してください。 "ConnectionString"にする必要があります。 しかし、それは解決策ではありません。

「初期化文字列の書式がインデックス0で始まる仕様に準拠していません」というエラーを回避するには、パブリッシュウィザードで次の操作を行います。

  1. 設定」で、 構成:リリース」を選択します
  2. 設定では、「 リモート接続文字列 」フィールドに接続文字列を貼り付けることを忘れないでください
  3. [設定]で、 [ コードの最初の移行を実行する]を オンにします。

上記を実行すると、 Server Web.configに追加された接続文字列は次のようになります。

<add name="LCWeb3Context_DatabasePublish" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\LCWeb3.mdf;Initial Catalog=LCWeb3;Integrated Security=True" providerName="System.Data.SqlClient" />

「初期化文字列の書式がインデックス0で始まる仕様に準拠していません」というエラーは発生しなくなりました。


SQLサーバーの権限が正しく設定されていませんでした。 私は今、サーバーのアクセス許可を適切に設定することでこれを解決しました。





connection-string