我知道的有以下几种:
1.使用用户名和密码的连接字符串:
<connectionStrings>
<add name="自己命名" connectionString="data source=服务器名;Intitial Catalog=数据库名;UserID=sa(用户名);Password=123456(密码)" />
</connectionStrings>
2.不使用密码的windows集成安全身份验证:
<connectionStrings>
<add name="自己命名" connectionString="data source=服务器名;Intitial Catalog=数据库名;Integrated Security=True" />
</connectionStrings>
3.不使用密码的连接基于服务的数据库文件:
<connectionStrings>
<add name="自己命名" connectionString="data source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\数据库文件名.mdf;Integrated Security=True" />
</connectionStrings>
我的解释:
1.Data Source:指定要连接的SQL Server 实例的名称,如果是本机,则可以写:.\SQLEXPRESS。如果数据库不在本机,则可以写:IP+实例名。
2.Intitial Catalog和AttachDbFilename:指定要连接的数据库名。Intitial Catalog通常用于在本机或不在本机的MS SQl Server等大型数据库,AttachDbFilename通常用于连接VS自带的小型的Express数据库,也就是基于服务的数据库文件。
3.Integrated Security:指定是否用Windows集成安全身份验证。
4.还可以在后面添加Connect Timeout,指定连接超时时间,如果不指定,系统默认为15s。
注意:当你在VS中创建基于服务的数据库时,系统已自动生成了一个字符串,并保存到配置文件中。可以使用以下代码使用此链接字符串:
SqlConnection conn=new SqlConnection(Properties.Settings.Default.MyDatabaseConnectionString);
|