以前老是感觉数据库连接字符串很迷惑,不知道哪种适合那些情况。今天稍微清楚了点,记录一下
第一种是很多实例中介绍的,用windows权限登录的字符串:string source="server=(local);integrated security=SSPI;database=数据库名"。个人觉得,这种连接数据库的字符串形式呢适合开发c#的本地程序,比如winForm。wpf程序等。如果是开发网站的话,就应该是下面这种吧
第二种connectionString="Data Source=.;Initial Catalog=数据库名;User ID=**;Password=**"。这种就常用在web.config文件的connectiongstrings标记中吧。
第三种server=.;database=***;uid=**;pwd=***;在web站点中也可以这样写。
以前老是不明白,为甚吗有着两种情况呢----数据库既可以用database=数据库名,也可以由initial catalog=数据库名.。服务器名既可以有server=(local)也可以由data source=local.
所以以前经常混淆这两种连接字符串的使用吧,导致连接不上数据库,感觉很是苦恼。现在就明白多了。