我用odbc连接sql server,代码如下:
_bstr_t str="DSN=AA;UID=sa;PWD=111111";
conn->open(str,"",",-1);
为什么总是异常,报无效指针??????????
我进入查询分析器的时候用 sa,111111是可以连接的呀,这是怎么回事,请问系统dsn和用户dsn有什么区别吗??????????
_bstr_t str="DSN=AA;UID=sa;PWD=111111";
conn->open(str,"",",-1);
为什么总是异常,报无效指针??????????
我进入查询分析器的时候用 sa,111111是可以连接的呀,这是怎么回事,请问系统dsn和用户dsn有什么区别吗??????????
解决方案 »
- 对话框最小化和收缩到系统托盘区的问题
- 求助,类似QQ的好友信息弹出窗口怎么实现
- ActiveX工程读取资源中的文件和调用dll的问题
- 急急急,在线等帮我看下这个头文件那里有错误,怎么总是重复定义
- 怎么在控制台程序中用CString来处理中文字符?
- 数组越界问题,怎么解决?
- 求教各位专家:在VC中怎么样自动关闭客户端机器访问网络共享的能力(包括9x和2000)?
- ADO连接字符串问题
- 各位高手请指点一下
- VC中GDI+中加载png透明图片
- vc编译器的设置 help help help ~~~~~~~~~~~~
- 请大家帮帮忙:我用Apache+PHP+MySQL,在命令行提符下键入:mysqladmin -u root create mydb 竟然会出现如下错误,请问是怎么回事:mysqlad
conn->open(str,"",",-1);
断住,看conn是否为有效值。
主要看一下这两句:
hr = m_pConn.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
hr = m_pConn->Open("DSN=AA;;Trusted_Connection=no;","sa","111111",adModeUnknown);///连接数据库
}
关于DSN,系统的表示不管用哪个用户登录,都存在,可以用;用户的则只有以创建它的用户(或超级用户)登录时,它才存在并可用。如果能够看到DSN,则与其是系统的还是用户的就没有关系了。