问题描述
asp.net连接oracle9i数据库,数据库字符集为:AMERICAN_AMERICA.US7ASCII使用System.Data.OracleClient连接数据库中文字符出现乱字符,web.config中的连接字符串为:<addname="wd20"connectionString="DataSource=wd20;UserId=username;Password=****;IntegratedSecurity=no;"providerName="System.Data.OracleClient"/>看到这种连接方式不行。后研究发现改用oledb的方式连接数据库就没有了这个问题:web.config中的连接字符串为:<addname="wd20"connectionString="Provider=MSDAORA.1;PassWord=*****;UserID=username;DataSource=wd20;PersistSecurityInfo=True;"providerName="System.Data.OleDb"/>请问用System.Data.OracleClient这种方式如何能修正乱字符的问题???另外我在使用oledb的模式的时候发现了新的问题,就是在"服务器资源管理器"中添加oledb数据连接oracle出现“未将对象引用设置到对象的实例”
解决方案
解决方案二:
发现一个问题是采用oledb的连接模式都不能在“服务器资源管理器”中添加数据库连接,奇怪的是测试连接均成,确定保存均提示:“未将对象引用设置到对象的实例”和“从索引0处开始,初始化字符串的格式不符合规范”
解决方案三:
没人回答?哎~~~~~~~~~~~~~~~~
解决方案四:
<addname="OracleConnString"connectionString="Server=127.0.0.1;DataSource=Gx_BaseDa;UserId=law;Password=aaa;"/>这是我以前用的!发给你参考下!
解决方案五:
测试了,连接是没问题的,但测试的结果是乱字符另外想问一下:在"数据集"设计器中进行数据集的设计,web.config连接字符串只要加上“Provider=MSDAORA.1;”数据集设计向导的下拉框中就不能识别出此连接,为什么呢?
解决方案六:
老手在哪里,这么长时间没一个人知道?