ORA-12514:C#連線Oracle資料庫出錯
阿新 • • 發佈:2019-02-12
如題,在連線甲骨文資料庫的時候出現了問題,顯示無法識別該連線符,連線程式碼如下:
string ConnectionString; string QueryString; ConnectionString = "Data Source = 127.0.0.1/lin;User ID=linxl;PassWord=linxl"; QueryString = String.Format("select * from tblcarton2rcard where CARTONNO='{0}'", CARTONNO); OracleConnection MyConnection = new OracleConnection(ConnectionString); OracleCommand MyCommand = MyConnection.CreateCommand(); MyCommand.CommandText = QueryString; MyConnection.Open();
然後就彈出了這個錯誤框
奇怪的是,用同樣連線方法,在一些程式中卻可以正常執行,沒有報錯。
後來去查了一些資料,改成下面這種形式的字串就可以正常進行連線了
string ConnectionString; string QueryString; ConnectionString = "Data Source = (DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = lin)));User ID=linxl;PassWord=linxl"; QueryString = String.Format("select * from tblcarton2rcard where CARTONNO='{0}'", CARTONNO); OracleConnection MyConnection = new OracleConnection(ConnectionString); OracleCommand MyCommand = MyConnection.CreateCommand(); MyCommand.CommandText = QueryString; MyConnection.Open();
連線上了後就可以進行資料庫的操作了