`
ychw365
  • 浏览: 55192 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
社区版块
存档分类
最新评论

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.完成.

 

分享到:
评论

相关推荐

    VC++连接sql数据库

    VC++连接sql数据库,比较基础,适合初学者

    vc++ODBC连接sqlserver数据库增删改清除

    标题"vc++ODBC连接sqlserver数据库增删改清除"意味着我们将讨论如何在VC++环境下利用ODBC API与SQL Server进行交互,执行数据库的增删改查操作。 在VC++中,ODBC的使用通常涉及以下几个步骤: 1. **设置数据源**:...

    VC++连接SQL server2008

    对于使用VC++进行应用程序开发的技术人员而言,掌握如何连接并操作SQL Server数据库至关重要。本文将基于给定文件的信息,深度解析VC++连接SQL Server 2008的过程,包括必要的准备步骤、数据库配置、编程实现等方面...

    VC++连接SQL Server 2005的方法总结

    ### VC++连接SQL Server 2005的方法总结 #### 一、Visual C++与数据库开发 Visual C++(简称VC++)作为Microsoft Visual Studio组件中的一个重要部分,因其强大的编程能力与灵活的开发环境,成为了业界广泛使用的...

    VC++操作SqlServer数据库的参考源程序

    总结来说,VC++操作SQL Server数据库涉及的知识点包括:数据库连接、SQL语句执行、结果集处理、错误处理以及资源管理。掌握这些技能,开发者能够构建功能完备的桌面应用,实现与数据库的高效交互。对于初学者而言,...

    vc++ADO连接SQL Server 2005的一个简单例子

    在本文中,我们将深入探讨如何使用VC++通过ADO(ActiveX Data Objects)连接到SQL Server 2005。ADO是Microsoft提供的一种编程接口,它允许开发者访问和操作数据库,包括SQL Server。以下是一个详细的过程,包括数据...

    VC++访问SQLServer数据库

    在VC++中访问SQL Server数据库是一个综合性的过程,涉及到数据库连接、查询执行、数据处理等多个环节。通过熟练掌握MFC的数据库类,开发者可以构建高效、可靠的数据库应用。在实践中,可能还需要考虑性能优化、并发...

    学生信息管理系统(vc++/sql server)

    本文将深入探讨一款基于vc++编程语言和SQL Server数据库开发的“学生信息管理系统”,旨在帮助初学者理解这类系统的构建原理和操作流程。 vc++,全称Microsoft Visual C++,是微软公司推出的一种面向对象的、运行于...

    vc++用ado连接sql2005数据库的例子

    在VC++中使用ADO(ActiveX Data Objects)连接SQL Server 2005数据库是一种常见的数据访问技术。ADO提供了一种高效、灵活的方式来存取和操作数据库,它封装了底层的OLE DB接口,使得开发者无需深入理解底层细节,就...

    VC++与SQL server 2000数据库连接

    在VC++中与SQL Server 2000数据库进行连接主要涉及ADO(ActiveX Data Objects)技术,这是微软提供的一种用于访问数据库的组件。本文将详细介绍如何使用ADO Data控件来建立连接并显示数据库中的数据。 首先,我们...

    vc++连接sqlserver2000并取数据显示

    不多啦,这个例子虽然很简单,我只写了一个按钮,可是这个里面有一个database的ADO类,有了这个类很多基本的数据库操作都能进行了,而且还比较简单。在这个例子里面有我写的注释还算详细。按注释把库和表改改就能...

    vc++6.0连接连接SQL2008,access2003数据库

    vc++6.0连接连接SQL2008,access2003数据库源代码

    VC++环境下连接SQL_Server数据库

    在VC++环境下连接SQL Server数据库是一项常见的开发任务,主要用于构建数据驱动的应用程序。本文将详细介绍两种常见的连接方式:ODBC(Open Database Connectivity)和ADO(ActiveX Data Objects),并提供详细的...

    学生管理系统 VC++ + SQL Server

    这个标题揭示了一个基于VC++编程语言和SQL Server数据库技术开发的学生管理系统项目。VC++是Microsoft公司推出的面向对象的C++编程环境,常用于开发桌面应用程序,尤其适合处理图形用户界面(GUI)和系统级编程。SQL...

    vc++ADO连接sqlserver数据库增删改清除

    本教程将详细讲解如何使用VC++通过ADO连接SQL Server数据库,并进行基本的数据操作。 首先,你需要包含必要的头文件和库。在你的C++项目中,引入以下头文件: ```cpp #include #include #include ``` 接下来,...

    人力资源管理系统_附带源代码,SQL Server 2005数据库以及使用说明书

    开发环境:VC++6.0 SQL Server 2005 主要功能: 系统界面设计美观、友好; 智能化程度高、操作灵活、方便; 系统运行稳定、安全可靠; 反应快速、计算准确; 实现新员工入职登记、查询修改及入职合同的录入、编辑; ...

    数据库课程设计 mfc数据库编程 VC++数据库 sql server

    在VC++中,通过ODBC或ADO连接到SQL Server,可以编写SQL语句来执行各种数据库操作。 在这个课程设计中,"班级信息管理系统"很可能是项目的核心部分,它可能包含学生信息、课程信息、成绩记录等多个表,通过MFC界面...

    VC++实现对远程SQL Server数据库的访问

    VC++实现对远程SQL Server数据库的访问

    vc++ sqlserver客户信息管理系统

    总结来说,"VC++ SQLServer客户信息管理系统"是一个综合运用了前端开发技术和后端数据库管理的实用工具。它结合了VC++的强大编程能力与SQLServer的高效数据管理,为企业提供了稳定、安全的客户信息管理平台。通过...

Global site tag (gtag.js) - Google Analytics