1. 程式人生 > >ORA-12514:C#連線Oracle資料庫出錯

ORA-12514:C#連線Oracle資料庫出錯

    如題,在連線甲骨文資料庫的時候出現了問題,顯示無法識別該連線符,連線程式碼如下:

            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();

連線上了後就可以進行資料庫的操作了