今天,以前的类库调试器发生了以下问题
system.invalidoperationexception : connectionstring属性尚未初始化。 system.data.Oracle client.Oracle connection.permission demand (system.data.Oracle client.Oracle connection factory.) 在ion )上单击system.data.provider base.db connection closed.open connection (dbconnectionouterconnection, 在dbconnectionfactoryconnectionfactory (是system.data.Oracle client.Oracle connection.open )中,单击dbutility.dbhelperora . OracleTransaction trans,String cmdText,OracleParameter[] cmdParms (位置c : (文档扫描设置虚拟studio 2005 数据库实用程序dbhelperora.cs:行号541是db utility.dbhelperora.query (Oracle parameter [ ] cmdParms (位置c : (文档扫描设置(zzw ) mydocuments(visualstudio2005 ) projects ) webserver DbHelperOra.cs:行号位于dal.student dal.getmodel (strings no )的位置c : (文档服务设置(zzw ) myDocuments(Vocuments )上的web服务测试studentdal.cs:行号56表示服务. checks no (strings no )位置f : (zzw (项目) website3) app服务. cs :行号50表示, service.searchcardid(stringSnO )位置f : (我找了zzw (项目(website3) app_code ) service.cs很久,问题的原因也很简单。
是将连接字符串和应用程序混合使用。 因为以前的类库是使用AppSettings调用的。 所以才会出现这样的问题
合情合理。 我也正好有机会了解了连接字符串和应用程序之间的区别。
AppSettings用于ASP.NET1.1时期,在. net框架2.0中添加了连接字符串。
1 .连接字符串
连接stringsaddname=' connectionstringname ' connectionstring=' data source=服务器名称; 初始目录=数据库名称; 用户id=用户; Password=密码' providername=' system.data.sqlclient '/connection strings或
connectionstringsaddname=' connectionstringname ' connectionstring=' sever=服务器名称; database=数据库名称; 用户id=用户; Password=密码' providername=' system.data.sqlclient '/connection strings位于此处,页面上为%$ ConnectionString:Name%
2 .应用程序设置
addkey=' connectionstringname ' value=' data source=服务器名称或IP; 初始目录=数据库名称; 永久安全信息=false; 用户id=用户; password=密码packetsize=4096'/add1) AppSettings常用于2003,ConnectionStrins常用于2005。
2 )使用连接字符串的好处:
第一,可以加密连接字符串。 使用MS的加密工具就可以了。
第二个数据源控件可以直接固定,而不是编写代码并将其读取和分配给控件。
第三,您可以方便地交换数据库平台,如更换为Oracle数据库。 只需更改providerName。
第四,连接字符串主要用于数据库连接,而AppSettings主要用于ASP.NET APP应用程序的某些配置信息。 例如,上传文件的路径等。
写在3 )中,在system.configuration.configuration manager.appsettings [“name”]中搜索值。
请在中使用system.configuration.configuration manager.connection strings [ " name " ]获取值。
水平。
水平。
在. NET Framework 2.0中,为了检索配置文件AppSettings和ConnectionStrings节中的数据,请在ConfigurationManager类中输入以下两个属性appsetter
using System.Configuration; publicpartialclass _ default : system.web.ui.page { protectedvoidpage _ load (对象发送器,事件e (label1. ui ) ) label2. text=configuration manager.appsettings [ ' appsettings name ' ].tostring (; }与此不同
1 .连接字符串
connectionstringsaddname=' syxtconnectionstring ' connectionstring=' data source=leike; 初始目录=syxt; 用户id=sa; password=sa ' providername=' system.data.sqlclient '/connection strings2. appsettings :
addkey=' connectionstring1' value=' data source=192.168.123.201; 初始目录=webme dlink; 永久安全信息=false; 用户id=sa; password=KSDChagd2004; packet size=4096'/add差异:
1、AppSettings连接字符串的属性名称为" key ",连接字符串的属性名称为" name "。
2、检索值不同
连接字符串使用以下代码检索值
system.configuration.configuration manager.connectionstring [“connectionstring”].connectionstring;
AppSettings通过以下代码获取值
system.configuration.configuration manager.appsettings [“connectionstring”]
原文链接:
有关的详细信息,请参阅https://blog.51cto.com/zhoufoxcn/166441
3359 blog.csdn.net/mascf/article/details/43669257
3359 www.cn blogs.com/bin dot/archive/2013/03/07/def.html
3359 www.cn blogs.com/mikemao/archive/2009/02/02/1382694.html