以前一直使用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.完成.
分享到:
相关推荐
VC++连接sql数据库,比较基础,适合初学者
VC++连接SQL Server 2005的方法总结,ODBC,OLEDB,ADO等
vc++连接ODBC数据源,连接sqlserver数据库实现增删改清除功能
VC++访问SQLServer数据库
VC++操作SqlServer数据库的参考源程序,非常好的
使用vc++和sql server做的简单的学生信息管理系统适合初学者
不多啦,这个例子虽然很简单,我只写了一个按钮,可是这个里面有一个database的ADO类,有了这个类很多基本的数据库操作都能进行了,而且还比较简单。在这个例子里面有我写的注释还算详细。按注释把库和表改改就能...
可以用的vc++的ADO连接sql2005的例子
VC++环境下连接SQL_Server数据库
vc++6.0连接连接SQL2008,access2003数据库源代码
vc++用ADO连接sqlserver数据库,无需创建ODBC数据源,实现数据的增删改清除
详细描述了VC与SQL server 2000连接的过程
开发环境:VC++6.0 SQL Server 2005 主要功能: 系统界面设计美观、友好; 智能化程度高、操作灵活、方便; 系统运行稳定、安全可靠; 反应快速、计算准确; 实现新员工入职登记、查询修改及入职合同的录入、编辑; ...
简单介绍VC使用ADO连接Sqlserver2005数据库的方法。参考VC++深入详解.pdf里面的示例(教程上的数据库对sqlserver2005不适用)。
VC++实现对远程SQL Server数据库的访问
在Visual C++中使用Microsoft SQL Server数据库教程 C++难 VC++更难 VC++数据库是最经常的C/S软件开发组合,欢迎下载学习
在VC++中连接SQL Server 数据库代码
MFC 源码 VC++ sqlserver数据库访问 insert update 带界面的数据库访问 插入 更新 源码. 属于我给一个系统的升级包,只负责数据库内容的更新。
一个数据库系统,实现对信息的输入查询和修改等操作