A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李海龙 黑马帝   /  2011-11-30 19:10  /  3100 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何连接数据库的时候 不适用密码账号;另连接数据库有几种方法

评分

参与人数 1技术分 +1 收起 理由
朱勋 + 1

查看全部评分

3 个回复

倒序浏览
使用windows身份验证登陆,连接字符串为
<connectionStrings>
    <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb(这里写数据库名).mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

评分

参与人数 1技术分 +3 收起 理由
陈涛 + 3

查看全部评分

回复 使用道具 举报
我知道的有以下几种:
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);

评分

参与人数 1技术分 +3 收起 理由
陈涛 + 3

查看全部评分

回复 使用道具 举报
把身份验证模式选择windows身份验证。就可以不用密码账号了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马