SQLデータベースへの接続に使用する.dllを作成しました。コードは、別のVisualStudioプロジェクトの単なるクラスファイルである場合は正常に機能します。ただし、別の.dllとして使用しようとしているため、この行は未処理の「ArgumentExcpetion」をスローします。
SqlConnection sqlConn = new SqlConnection(connString);
例外メッセージボックスのテキストが表示されます。
Keyword not supported: '<comp name>\sqlexpress;initial catalog'.
これは、ローカルマシンのSQLデータベースに接続するために別のプログラムで使用したのと同じ接続文字列です。VS 2010でデバッグしているときに、[ローカル]ウィンドウを見ることができます。接続文字列は、使用した他のプロジェクトとまったく同じように見えます(実際、コピーして貼り付けただけです)。
"<comp name>\\SQLEXPRESS;initial catalog=AgentResources;integrated security=True;MultipleActiveResultSets=true"
オブジェクトがインスタンス化され、接続文字列が追加される方法は次のとおりです。
BatchRecord record = new BatchRecord("DEV", "TEST");
record.ConnString = "<comp name>\\SQLEXPRESS;initial catalog=AgentResources;integrated security=True;MultipleActiveResultSets=true";