| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6894 人关注过本帖, 2 人收藏
标题:VS2005与SQLServer2005创建数据库连接
只看楼主 加入收藏
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏(2)
 问题点数:0 回复次数:8 
VS2005与SQLServer2005创建数据库连接
刚看到有朋友问到这个问题,就及时解答吧

在Visual Studio 2005连接SQL Server 2000中,我们可能会知道,连接字符串会比较简单,一般远程连接的时候,只需要在Web.config文件配置如下:
<appSettings>
<add key="ConnectionString" value="server=(local);database=MyDb;uid=sa;pwd=sa;Max pool size=1000;Connect  
Timeout=20"/>
</appSettings>
  然后在代码中通过调用下面的语句就可以实现数据库的连接了。
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
  在此前提只需要把身份验证设置成为SQL Server和Windows验证就可以了。
  而在SQL Server 2005中,如果直接这样操作就会报下面的错误:
  在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 。
  我们就需要单独对SQL Server 2005进行配置,步骤如下:
  1.配置SQL Server外围应用服务器,开启SQL2005远程连接功能:
  操作方式如下,点击“配置工具”->“SQL Server外围应用配置器”,然后在打开的窗口中选择“服务和连接的外围应用配置器”->然后选择Database Engine节点下的 “远程连接”,选择“本地连接和远程连接”,同时选择“同时使用TCP/IP和named pipes”,确定后然后需要重新启动数据库服务就可以了。
  2.把登陆设置改为SQL Server 和 Windows 身份验证模式,具体设置如下:
  打开SQL Server Management Studio管理器,点击服务器上面右键然后查看属性,在安全性选项里面对服务身份验证选择“SQL Server 和 Windows 身份验证模式”。
  3.修改SQL Server sa的密码,体设置如下:
  在SQL Server Management Studio管理器中,展开服务器上的“安全性”->登陆名->在sa帐号上点右键属性,这样在“常规”的选择页中更改sa登陆帐号的密码。注意SQL Server2005中,不允许密码设置简单,否则会通不过。然后在选择页的“状态”的登录修改为启用。
  4.数据库连接字符串:
  数据库连接字符串有很多种,如:
  Data Server=.\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sapassSql
  Data Server=服务器名\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
  Data Server=localhost\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
  Data Server=.;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
  Data Server=服务器名;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
具体的选择是和SQL Server2005的版本有关系,如果是SQL Server 2005 Express版本,则必须要有“\SQLEXPRESS”,因此如果字符串是定义为一个变量的时候应该写成Server=.\\SQLEXPRESS。
  5.在.net2.0 Framework中注册SQL Server数据库:
  找到.net2.0 Framework的安装路径,一般安装在 “C:\Windows\\Framework\v2.0.50727”目录下,然后在DOS中在指定目录下运行“ASPNET_REGSQL”指令,就会出现 SQL Server安装向导,点击“下一步”,然后选择“为应用程序服务配置SQL Server”,然后直接点击下一步,就会完成SQL Server注册界面。我们就会看到NorthWind数据库下面多了几张表。
  6.设置web.config文件:
  在应用程序中的web.config文件添加如下数据库连接的配置:
<connectionStrings>
      <add name="ConnectionSqlServer" connectionString="Data Source=.\SQL2005;Initial Catalog=Test2008;User ID=sa;PWD=sasasasa" providerName="System.Data.SqlClient"/> 
</connectionStrings>
  这样我们便在Visual Studio 2005中可以轻松的调用SQL Server的数据连接了。
现在我们来对上面所做的步骤来测试数据的连接,我们打开Visual Studio 2005,在视图的“服务器资源管理器”来添加SQL Server 2005的连接,通过输入服务器名称和对应的SQL Server身份验证的sa用户名密码后,选取对应的数据库,然后点击“测试连接”,就会成功的连接到数据库了。
如果sa无法登录,检查sa的状态属性中,是否启用了登录

[[it] 本帖最后由 师妃暄 于 2008-9-9 12:38 编辑 [/it]]
搜索更多相关主题的帖子: 数据库 
2008-09-09 11:31
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
LZ本月第一次发帖就被我抢了沙发…

数据库连接字符串可以通过VS里面的“视图”下的“服务器资源管理器”获得
2008-09-09 12:51
小仙
Rank: 7Rank: 7Rank: 7
来 自:光之谷
等 级:贵宾
威 望:39
帖 子:1812
专家分:1
注 册:2008-8-8
收藏
得分:0 
呃..受益匪浅啊.很多东西还不晓得呢以前.试过了.应该以后会用到~
2008-09-10 09:19
夜の枫
Rank: 2
来 自:深圳
等 级:新手上路
威 望:3
帖 子:98
专家分:0
注 册:2008-9-15
收藏
得分:0 
好详细,刚刚还找了很久呢!~
2008-09-15 20:57
mkun
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-9-16
收藏
得分:0 
受益
2008-09-16 18:34
xiaoyaoa706
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-9-18
收藏
得分:0 
谢谢呀
能不能把第5步,说详细一点,我选择了“为应用程序服务配置SQL Server”,点击下一步,出现了“选择服务器和数据库”,该怎么选呢?我选择默认的,点下一步,是“确认你的设置”,然后点下一步,却出现了"创建或更改SQL数据库失败”,怎么解决呀??
2008-09-19 11:08
XE1233
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2008-9-17
收藏
得分:0 
刚好要用上  谢谢
2008-09-27 10:38
chj6818112
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-11-25
收藏
得分:0 
无奈啊
您好啊
你的我看了
怎么我按照你的步骤都实现了
但是怎么还是VS中和数据库连接失败啊
我的数据库是SQL SEVER 2005的 VS是2005的
2008-11-25 22:09
ganqiyin2008
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2008-12-9
收藏
得分:0 
我刚刚学!以后会用到!
谢谢

坚持就是胜利!
2008-12-09 20:48
快速回复:VS2005与SQLServer2005创建数据库连接
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032427 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved