fig配置数据库连接

更新时间:2023-06-29 19:37:49 阅读: 评论:0

第⼀种:
取连接字符串
string connString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString;
或者
protected static string connectionString = ConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString;
长毛怪<connectionStrings>
<remove name="LocalSqlServer" />
<add name="SqlConnStr" connectionString="ur id=xx;password=xx;initial catalog=databa_name;d
ata source=.\sqlxxxx" />
</connectionStrings>
第⼆种:
取连接字符串:
string myvar=configurationttings.appttings["connstring"];
<appttings>
<add key="connstring" value="uid=xx;pwd=xx;databa=bataba_name;rver=(local)" />
</appttings>
据说两者通⽤,但是第⼆种是asp2.0的新特性,建议使⽤第⼆种。
其实我⼀直有个疑问,两个字符串中的UID;PWD;和Ur ID; Password;是否等价。
根据⽹上我查到的资料是可以互换通⽤的。
⽹上找到了个貌似更详细的解释:
连接SQL Server数据库的机制与连接Access的机制没有什么太⼤的区别,只是改变了Connection对象和连接字符串中的不同参数.
⾸先,连接SQL Server使⽤的命名空间不是"System.Data.OleDb",⽽是"System.Data.SqlClient".
其次就是他的连接字符串了,我们⼀个⼀个参数来介绍(注意:参数间⽤分号分隔):
  "ur id=sa":连接数据库的验证⽤户名为sa.他还有⼀个别名"uid",所以这句我们还可以写成"uid=sa".
  "password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".
 这⾥注意,你的SQL Server必须已经设置了需要⽤户名和密码来登录,否则不能⽤这样的⽅式来登录.如果你的SQL Server设置为Windows登录,那么在这⾥就不需要使⽤"ur id"和"password"这样的⽅式来登录,⽽需要使⽤"Trusted_Connection=SSPI"来进⾏登录.
恶劣的近义词  "initial catalog=Northwind":使⽤的数据源为"Northwind"这个数据库.他的别名为"Databa",本句可以写成"Databa=Northwind".
  "Server=YourSQLServer":使⽤名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".如果使⽤的是本地数据库且定义了实例名,则可以写为"Server= (local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.
  "Connect Timeout=30":连接超时时间为30秒.
 在这⾥,建⽴连接对象⽤的构造函数为:SqlConnection.
近⽇正在看Asp,看到fig有很不清楚之处,特意从⽹络、MSDN搜集、归纳和整理,供⼤家分享。
在ASP的fig中,可以⽤两种⽅式来写连接字符串的配置。
<configuration>
<appSettings>
<add key="connstr1" value="Data Source=.;Initial Catalog=DBName;Integrated Security=true"/>
<add key="connstr2" value=".........">
</appSettings>
<connectionStrings>
<add name="connstr3" connectionString="........" />
<add name="connstr4" connectionString="......" providerName="System.Data.Sqlclient"
</connectionStrings>
</configuration>
如上代码所⽰:两种⽅式为appSettings和connectionStrings
appSettings:
①它是asp1.1的时候⽤的,在vs2003中⽤的
②⾥⾯存的相当于键值对的形式,key和value。不仅仅可以存连接字符串,还可以存储⼀些配置项。其中value中包括数据库服务器地址、⽤户名和密码、数据库名称等信息。
③在appSettings中,不能使⽤ProviderName=""(不过如果你要⽤也可以,只要写在value⾥⾯就可以了,当成值传递过去)
④在后台取值⽅式⽤代码:
string conn=System.Configuration.ConfigurationManager.AppSettings["connstr";]
connectionStrings:
①它是asp2.0中新增的。
②⾥⾯存的也类似于键值对的形式,使⽤的是name和connectionString,⼀般就存连接字符串。
③在connectionStrings中可以,可以使⽤providerName.
④在后台代码,取值的⽅式:
string conn=System.Configuration.ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
其它说明:
田园风景图
①Initial Catalog=Databa就是数据库名称,根据从⽹络上搜集到的信息看,两者好像可以完全通⽤,基本没有区别。
② Integrated Security集成安全选项设置,可识别的值为 true、fal、yes、no以及与true等效的sspi。当为 fal 时,将在连接中指定⽤户ID和密码。当为true时,将使⽤当前的Windows 帐户凭据进⾏⾝份验证。其中SSPI为Security Supoort Pro 既然connectionStrings是2.0版本出来的,那它肯定⽐appttings有好处了:
⽹上如是说:
①可将连接字符串加密,使⽤MS的⼀个加密⼯具即可。
②可直接邦定的数据源控件,⽽不必写代码读出来再赋值给控件。
③可⽅便的更换数据库平台,如换为Oracle数据库,只需修改providerName
providerName它的作⽤是什么呢?
我们先看⼀下providerName的参数值。
①providerName="System.Data.SqlClient"  ----说明使⽤的是MSSQLServer数据库
8f
真石漆外墙
②providerName="System.Data.SqlLite"  ----说明使⽤的是SQLLite数据库
③providerName="System.Data.OracleClient"  ----说明使⽤的是Oracle数据库
或providerName="System.Data.Oracle.DataAccess.Client"  ----同上
④providerName="System.Data.OleDb"  ----说明使⽤的是Access数据库
providerName可写可不写。
我们什么时候⽤providerName呢?
⽐如,我们现在要做⼀个项⽬,以后会卖个两个企业使⽤:A和B。这就有不确定因素了,A使⽤Oracle,B使⽤SQLrver。
所以,
费马定理证明①数据库:我们需要建两个库,⼀个⽤oracle,⼀个⽤Sqlrver。
②程序:我们⼀般不去写两个系统让他们使⽤,我们肯定会去判断,先判断他们使⽤的是什么数据库,然后再在程序⾥执⾏什么样的数据库脚本。
③fig代码:
<configuration>
<connectionStrings>
<add name="connStr" connectionString="Data Source=.;Initial Catalog=mydb;Integrated Security=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
④程序代码:进⾏判断,如果providerName="System.Data.SqlClient"则执⾏SQLServer的脚本,如果providerName="System.Data.OracleClient"则调⽤Oracle的数据库脚本。
public static readonly string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ProviderName;
public static string databaType = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ProviderName;
public static int ExecuteNonQuery(CommandType commandType, string commandText, params System.Data.OleDb.OleDbParameter[] parm)
{
int num = 0;经期可以吃阿胶糕吗
if (databaType == "System.Data.SqlClient")
{
//此处执⾏Microsoft SQLServer的数据库脚本
}
el if (databaType == "System.Data.OracleClient")
{
//此处执⾏Oracle的数据库脚本
}
return num;
}
常见的数据库连接代码(C#):
SqlConnection conn = new SqlConnection( “Server=(local);Integrated Security=SSPI;databa=Pubs“);
连接体问题SqlConnection conn = new SqlConnection(“rver=(local)\NetSDK;databa=pubs;Integrated Security=SSPI“);
SqlConnection conn = new SqlConnection(“Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;“);
SqlConnection conn = new SqlConnection(“ data source=(local);initial catalog=xr;integrated curity=SSPI;
persist curity info=Fal;workstation id=XURUI;packet size=4096; “);
SqlConnection myConn  = new System.Data.SqlClient.SqlConnection(“Persist Security Info=Fal;Integrated
Security=SSPI;databa=northwind;rver=mySQLServer“);
SqlConnection conn = new SqlConnection( “ uid=sa;pwd=passwords;initial catalog=pubs;data source=127.0.0.1;Connect Timeout=900“);

本文发布于:2023-06-29 19:37:49,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1060530.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   连接   字符串   服务器   判断
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图