黑马程序员技术交流社区

标题: 数据库无密码账号 [打印本页]

作者: 李海龙    时间: 2011-11-30 19:10
标题: 数据库无密码账号
如何连接数据库的时候 不适用密码账号;另连接数据库有几种方法
作者: 董志    时间: 2011-12-2 13:25
使用windows身份验证登陆,连接字符串为
<connectionStrings>
    <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb(这里写数据库名).mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
  </connectionStrings>
作者: 许前刚    时间: 2011-12-2 15:19
我知道的有以下几种:
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);

作者: 闫炳颖    时间: 2011-12-4 19:44
把身份验证模式选择windows身份验证。就可以不用密码账号了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2