视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
VC++连接SQLServer2005数据库
2020-11-09 08:17:14 责编:小采
文档


VC++ 连接 SQL Server2005 数据库 以前一直使用sql server 200 数据库 , 这次琢磨着用个高级点的吧,sql server 2005, 麻烦也就一起来了,还真是高级,头都晕了. 以前使用sql server 2000的时候, 当时用于 连接 数据库 的代码如下:

strConnection.Format("drive

VC++连接SQL Server2005 数据库


以前一直使用sql server 200数据库, 这次琢磨着用个高级点的吧,sql server 2005, 麻烦也就一起来了,还真是高级,头都晕了.

以前使用sql server 2000的时候, 当时用于连接数据库的代码如下:

strConnection.Format("driver={SQL Server};Server=xx.xx.xx.xx;DATABASE=mydatabase;UID=name;PWD=pwd");

m_pConnection.CreateInstance(__uuidof(Connection));
_bstr_t strConnect = strConnection;

try

{

HRESULT hr = m_pConnection->Open(strConnect,(_bstr_t)m_sUser,(_bstr_t m_sPwd,NULL);

}

catch(...)

{

//MsgBox;

}

这段代码在连接sql server 2000数据库的时候,是没有问题的,一切正常.

好,现在来使用sql server 2005数据库,每次都提示错误: SQL Server does not exist or access denied , ErrorCodes = 80004005

奇怪了,怎么会有这种提示呢?真是百思不得其解,然后不断的baidu,goole,原来SQL Server 2005的配置要比SQL Server 2000麻烦多了,通过配置SQL Server 2005 ,终于解决了问题 :

1. 配置SQL Server外围应用服务器,开启SQL Server 2005远程连接功能:

 “配置工具”->“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.设置SQL Server 的端口号

在SQL Server Configuration Manager管理器中,展开SQL Server 2005 Network Configuration项目 -> 单击下面的 Protocols for 'dbname' -> 在右侧的窗口中,右键单击"TCP/IP"项,选择"属性" -> 打开"TCP/IP properties"窗口 - > 单击"IP Address"选项卡 -> 将所有IP地址下面的 "TCP Port" 值设置成1433

5.确保开启SQL Server服务

在SQL Server Configuration Manager管理器中, 选中SQL Server 2005 Services,在右侧的窗口中启动SQL Server ('YourInstance'),

6. 修改连接字符串,在字符串中加入SQl Server 服务的端口号.

strConnection.Format("driver={SQL Server};Server=xx.xx.xx.xx,1433;DATABASE=mydatabase;UID=name;PWD=pwd");

7.完成.


共勉之!


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/reallyioio/archive/2009/02/19/3911375.aspx

下载本文
显示全文
专题