在VS2008中通过ADO方式连接SQLSERVER2005
2011-04-14 23:01
609 查看
很多要注意的地方 只要有一个小细节出错就会连错
大开SQL服务 远程连接还要大开SQL Brower
首先要引入ado动态链接库文件msado15.dll
no_namespace 声明不用命名空间
接着就是初始建立实例
最关键的是连接字符串
m_pConnection->Open("Driver=SQL Server;Server=CHOU-PC//SQLEXPRESS;DATABASE=chou;UID=sa;PWD=123456","","",adModeUnknown);
Driver为所需的连接驱动器 此处为"SQL Server“,大小写和空格都不能错 否则连接出错
Server为服务器,此处连接本机,不能用127.0.0.1,而必须用数据库的实例名字
即 主机名-PC//SQLEXPRESS 必须是两个斜杠,直接复制本机的实例名只有一个斜杠,也会导致出错
因为在代码中第一个斜杠为转义 这个很重要
DATABASE为连接的数据库名
UID为登陆的数据库用户名
PWD为用户名密码
adModeUnknown为默认缺省访问方式 该值为0
捕捉异常 e.Description()可以打印异常信息 查看异常信息可以帮助你找到错误
代码如下
#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF")
#include<iostream>
using namespace std;
void main()
{
CoInitialize(NULL);//注意要放在最开始
_ConnectionPtr m_pConnection;
HRESULT hr=m_pConnection.CreateInstance("ADODB.Connection");//
//m_pConnection.CreateInstance("ADODB.Connection");
if(FAILED(hr))
cout<<"Initialized failed."<<endl;
try
{
m_pConnection->Open("Driver=SQL Server;Server=CHOU-PC//SQLEXPRESS;DATABASE=chou;UID=sa;PWD=123456","","",adModeUnknown);
cout<<"ok"<<endl;
system("pause");
}
catch(_com_error e)
{ cout<<"error"<<
e.Description();
return ;
}
}
大开SQL服务 远程连接还要大开SQL Brower
首先要引入ado动态链接库文件msado15.dll
no_namespace 声明不用命名空间
接着就是初始建立实例
最关键的是连接字符串
m_pConnection->Open("Driver=SQL Server;Server=CHOU-PC//SQLEXPRESS;DATABASE=chou;UID=sa;PWD=123456","","",adModeUnknown);
Driver为所需的连接驱动器 此处为"SQL Server“,大小写和空格都不能错 否则连接出错
Server为服务器,此处连接本机,不能用127.0.0.1,而必须用数据库的实例名字
即 主机名-PC//SQLEXPRESS 必须是两个斜杠,直接复制本机的实例名只有一个斜杠,也会导致出错
因为在代码中第一个斜杠为转义 这个很重要
DATABASE为连接的数据库名
UID为登陆的数据库用户名
PWD为用户名密码
adModeUnknown为默认缺省访问方式 该值为0
捕捉异常 e.Description()可以打印异常信息 查看异常信息可以帮助你找到错误
代码如下
#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF")
#include<iostream>
using namespace std;
void main()
{
CoInitialize(NULL);//注意要放在最开始
_ConnectionPtr m_pConnection;
HRESULT hr=m_pConnection.CreateInstance("ADODB.Connection");//
//m_pConnection.CreateInstance("ADODB.Connection");
if(FAILED(hr))
cout<<"Initialized failed."<<endl;
try
{
m_pConnection->Open("Driver=SQL Server;Server=CHOU-PC//SQLEXPRESS;DATABASE=chou;UID=sa;PWD=123456","","",adModeUnknown);
cout<<"ok"<<endl;
system("pause");
}
catch(_com_error e)
{ cout<<"error"<<
e.Description();
return ;
}
}
相关文章推荐
- VC++6.0通过ADO方式连接SQLServer2005
- VC++ 通过ADO方式连接SQLServer20XX出现sqlserver 不存在或者拒绝连接错误
- MFC(VS2008)通过ADO连接SQLSERVER2008
- VS2008连接Sqlserver2008 - ADO方式
- vs2008下MFC中采用ado连接MySQL(ODBC、非ODBC或C API方式)
- vs2008下MFC中采用ado连接MySQL(ODBC、非ODBC或C API方式)
- vs2008下MFC中采用ado连接MySQL(ODBC、非ODBC或C API方式)
- java程序通过JDBC-ODBC桥连方式连接SQLServer2005
- VC 6.0 通过ADO 远程连接VS2008
- VS与MySQL通过ADO方式连接
- vs2008下MFC中采用ado连接MySQL(ODBC、非ODBC或C API方式)
- ADO的几种连接方式
- Linux:宿主机通过桥接方式连接的VMware内部Linux14.04虚拟机(静态IP)实现上网方案
- ODBC 、DAO 、ADO 、OLEDB 数据库连接方式区别及联系
- 通过ADO连接各种数据库的字符串翠集[收藏]
- oracle11g 通过修改配置文件方式连接远程数据库的方法
- JDBC方式连接sqlserver2005
- ADO.net 中数据库连接方式(微软提供)
- VC连接ADO方式ACCESS数据库在WIN7下编译到XP下不能运行
- 几种 ADO.net 中的数据库连接方式