您似乎沒有數據庫IP或端口號。一旦你擁有了這些,請嘗試使用Oracle EZCONNECT格式:
//Check that MYORADB is your actual SID number
string oradb = getConnectionString("10.1.2.3", 1521, "MYORADB", "MYUSERID", "MYPASS123");
OracleConnection conn = new OracleConnection(oradb);
conn.Open();
private static string getConnectionString(string databaseIP, int databasePort, string databaseSID, string databaseUN, string databasePW)
{
return string.Format(
"Data Source=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = {0})(PORT = {1}))(CONNECT_DATA =(SID = {2})));" +
"Persist Security Info=True;User ID={3};Password={4}",
databaseIP, databasePort, databaseSID, databaseUN, databasePW
);
}
如果您發佈了所有您正在使用的連接代碼,這將會更容易。您是否使用http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html上提供的Oracle驅動程序?也看看這篇文章:http://www.oracle.com/technetwork/articles/dotnet/vs2010-oracle-dev-410461.html –
我已經添加了代碼片段。它是一個非常簡單的方法。並且是在嘗試使用Oracle.DataAccess.Client –