【发布时间】:2014-09-15 20:49:46
【问题描述】:
我正在开发一个 C# 应用程序,我们希望使用 ODBC 连接到 Oracle 数据库。当我尝试打开连接时,它给了我“错误 [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified”。它正在尝试使用以下方法连接到 Oracle 11g 数据库:
public OdbcConnectionStringBuilder buildOdbcConnectionString(string InitialCatalog)
{
OdbcConnectionStringBuilder connStr = new OdbcConnectionStringBuilder();
connStr.Driver = "{Microsoft ODBC for Oracle};";
connStr.ConnectionString = "Driver={Microsoft ODBC for Oracle};" + "CONNECTSTRING=(DESCRIPTION="
+ "(ADDRESS=(PROTOCOL=TCP)(HOST=" + tbDbServer.Text + ")(PORT=1521))"
+ "(CONNECT_DATA=(SERVICE_NAME=" + InitialCatalog + ")));"
+ "User Id=" + tbUser.Text + ";Password=" + tbPassword.Text + ";"
+ "Connection Timeout = 300;";
return connStr;
}
public DbConnection(string name, OdbcConnectionStringBuilder odbcStringBuilder )
{
try
{
Name = name;
odbcConnection = new OdbcConnection(odbcStringBuilder.ConnectionString);
}
catch (Exception e)
{
throw e;
}
}
public void Open(OdbcConnection testConn)
{
if (testConn.State == ConnectionState.Closed)
{
testConn.Open();
}
}
public Boolean testConnection(OdbcConnection testConn)
{
try
{
Open(testConn);
Close(testConn);
return true;
}
catch
{
return false;
}
}
关于我需要调整什么以使其能够连接有什么想法吗?
【问题讨论】: