客戶端環境 windows7 32
本機注冊表字符集
AMERICAN_AMERICA.US7ASCII
客戶端 環境變數字符集 AMERICAN_AMERICA.US7ASCII
遠程oracle 服務端 通過本地plsql 查詢出 字符集為AMERICAN_AMERICA.US7ASCII
那么問題來了 本機通過PLSQL 連接遠程資料庫 查詢如:
select * from temp where name='中國' 是可以查詢到資料的
通過C# 程式就查詢不到資料了
下面附上 代碼
string conn = "Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=服務器地址)(PORT=1521)))(CONNECT_DATA=https://bbs.csdn.net/topics/(SID=ORCL)(SERVER=DEDICATED)));User Id=oracle;Password=oracle;Persist Security Info=True;Unicode=True;";
string sql =string.Format("select * from temp where name='中國' ");
using (OleDbDataAdapter da = new OleDbDataAdapter(SQL, conn))
{
try
{
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
}
catch (OleDbException exp)
{
da.Dispose();
throw new Exception(exp.Message);
}
}
uj5u.com熱心網友回復:

快來大神感覺并不是單單字符集的問題
uj5u.com熱心網友回復:
自頂一貼 oracleclinet 已經重裝 選在字符集也是US7ASCIIOracle - OraHome92
Oracle Installation Products
uj5u.com熱心網友回復:
急急急 在線坐等uj5u.com熱心網友回復:
誰知道你連接的庫是不是一個啊。搞個測驗,
你把temp中的內容改一下,把中國改成china,然后在plsql和 程式中分別訪問。
如果兩處都能訪問到,那說明字符集是有問題的,重點找字符集的問題。
如果c#程式還沒有資料,那或許訪問的不是一個庫,或許還有其他的問題
uj5u.com熱心網友回復:
是一個庫的 我用編號就可以查到那條資料用漢字就查詢不到 還有你說的 字符集 目前都已經一樣 我查詢的資料也可以正常顯示 但是用中文做條件就不可以 代碼插曲oracle庫漢字會是?號 數字就沒有問題uj5u.com熱心網友回復:
必須是一個庫 因為我只有這么一個庫的權限uj5u.com熱心網友回復:
頂帖啊
uj5u.com熱心網友回復:
我感覺好解決uj5u.com熱心網友回復:
先第一不看在本地net manager中有沒有要連接的服務,點中此服務先測驗一下,沒有的話先創建一個服務把,沒有測驗通過說明監聽沒開,或者根本鏈接不上就要找其他問題了。通過后在通過plsql看是否能連接,能連接后看c#連接字串<add name="OraConnString" connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ip)(PORT=埠)))(CONNECT_DATA=https://bbs.csdn.net/topics/(SERVER=服務)(SERVICE_NAME=服務名)));User Id=用戶登錄名;Password=用戶密碼;"/>uj5u.com熱心網友回復:
上面都做了之后還不行,那就在看看服務器上有的服務端是多少位的,在看本地服務端是多少位的,不同的話先發布到iis中,看在iis中是否能正常運行uj5u.com熱心網友回復:
string sql =string.Format("select * from temp where name='中國' "); -//變數 sql 小寫using (OleDbDataAdapter da = new OleDbDataAdapter(SQL, conn)) //SQL 大寫
這樣沒有報錯??
uj5u.com熱心網友回復:
重點不在這個 重點是 查不到資料 sql 陳述句是我后粘的 原本應該是sql 不報錯的
uj5u.com熱心網友回復:
temp 這個表是臨時表還是物體表uj5u.com熱心網友回復:
鏈接字串有問題吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/90789.html
標籤:高級技術
上一篇:關于資料庫服務器的訪問問題
下一篇:跟新表的優化問題
