「Remisiones」という SQL Server 2012 データベースに接続しようとしています。接続文字列が正しいことを確認するために行ったことは、プロジェクトのプロパティから作成することでした (設定セクション、そこから接続文字列を追加し、接続を正常にテストしました)。結果の接続文字列は次のとおりです。
<configuration>
<connectionStrings>
<add name="Remisiones.Properties.Settings.ConnString" connectionString="Data Source=ComputerName\SQLEXPRESS;Initial Catalog=Remisiones;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
More configuration...
</configuration>
次に、それを使用してデータベースに接続するには、次のようにします。
using (OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["Remisiones.Properties.Settings.ConnString"].ConnectionString))
{
connection.Open();
using (OdbcCommand command = new OdbcCommand("SELECT ID, Date FROM Remisiones", connection))
using (OdbcDataReader dr = command.ExecuteReader())
{
while (dr.Read())
{
Result.Text += dr["ID"].ToString();
Result.Text += "\n";
Result.Text += dr["Date"].ToString();
break;
}
Result.Text += "</table>";
}
connection.Close();
}
ご覧のとおり、これにより、データベース内の最初の 2 つの項目の Date 列と ID 列の値が出力されます。問題は、代わりにエラーが表示されることです。
ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
私は何を間違えましたか?
編集:エラーはconnection.Open();
行で発生します