by WebSurfer
24. July 2012 23:20
データベースに接続しようとして "初期化文字列の形式が使用に適合しません。index x で始まっています。"(実際には x には数字が入ります)というエラーメッセージが出ることがあります。

「使用」って何?、「index」って何?・・・って感じで意味不明ですが、原文(英文)は次のようになっていて、これなら意味が分ります。
"Format of the initialization string does not conform to specification starting at index x"
つまり、接続文字列の x 文字目(0 から数えて)以降が、仕様(使用ではなくて)に適合しないということです。要するに接続文字列が間違っているということです。
例えば、接続文字列で Initial Catalog=Northwind の設定を間違えて以下のようにしたとします。
Data Source=.\SQLEXPRESS;Initial Catalog='Northwind ...
そうすると、上の画像のように "初期化文字列の形式が使用に適合しません。index 25 で始まっています。" というエラーがでます。'Northwind は間違いで、その ' は最初の文字 Data の D を 0 から数えて 25 番目です。
.NET 4 になって、「使用」の間違いぐらいは「仕様」に直したかと思って、調べてみましたが、間違ったままでした。
ただし、接続文字列の間違いが問題ではなくて、レジストリキーの修正が必要という話もありますので注意してください。
データベースの接続が出来ません
7ac50791-abdb-4628-b8bc-7a6d119afb5f|6|1.3
Tags: 接続文字列
ADO.NET