asp.net连接oracle9i数据库,数据库字符集为:AMERICAN_AMERICA.US7ASCII
使用System.Data.OracleClient连接数据库中文字符出现乱字符,
web.config中的连接字符串为:
<add name="wd20" connectionString="Data Source=wd20;User Id=username;Password=****;Integrated Security=no;"
            providerName="System.Data.OracleClient" />
看到这种连接方式不行。
后研究发现
改用oledb的方式连接数据库就没有了这个问题:
web.config中的连接字符串为:
        <add name="wd20" connectionString="Provider=MSDAORA.1;PassWord=*****;User ID=username;Data Source=wd20;Persist Security Info=True;"
            providerName="System.Data.OleDb" />
请问用System.Data.OracleClient这种方式如何能修正乱字符的问题???另外我在使用oledb的模式的时候发现了新的问题,就是在"服务器资源管理器"中
添加oledb数据连接oracle出现“未将对象引用设置到对象的实例”

解决方案 »

  1.   

    发现一个问题是采用oledb的连接模式都不能在“服务器资源管理器”中添加数据库连接,
    奇怪的是测试连接均成,确定保存均提示:“未将对象引用设置到对象的实例”
    和“从索引0处开始,初始化字符串的格式不符合规范”
      

  2.   

     <add name="OracleConnString" connectionString="Server=127.0.0.1;Data Source=Gx_BaseDa;User Id=law;Password=aaa;" />这是我以前用的!
    发给你参考下!
      

  3.   

    测试了,连接是没问题的,但测试的结果是乱字符
    另外想问一下:在"数据集"设计器中进行数据集的设计,web.config连接字符串只要加上“Provider=MSDAORA.1;”
    数据集设计向导的下拉框中就不能识别出此连接,为什么呢?