Sql server数据源创建好了,SQLConnect连接失败,怎么回事。

问题描述

怎么没有VC版,难道在3D游戏设计区,汗!到.net来发。我用ODBC管理器创建好了Sqlserver数据源,测试通过,可我用SQLConnect连接不上,是怎么回事,Access都可以连接成功。。代码如下:#include<windows.h>#include<sqlext.h>#include<iostream.h>#include<odbcinst.h>intmain(){HENVhenv;//数据据源连接需要的环境变量HDBChdbc;//数据源连接需要的连接变量RETCODErcode;//创建环境句柄SQLAllocEnv(&henv);//创建连接句柄SQLAllocConnect(henv,&hdbc);//连接数据源rcode=::SQLConnect(hdbc,(PUCHAR)"MySqlServer",SQL_NTS,(PUCHAR)"sa",SQL_NTS,(PUCHAR)"123456",SQL_NTS);if(rcode==SQL_SUCCESS){cout<<"连接数据源成功!"<<endl;}else{cout<<"连接失败!"<<endl;}return0;}

解决方案

解决方案二:
我都是用的ADO方式连接的,楼主连接不对估计就是函数的参数有问题,在仔细看看吧
解决方案三:
不清楚,自己慢慢找吧,再问一个SQLConfigDataSource函数,最后一个参数,里面有UID和PWD,是登陆ID和密码。我看说明是Access的帐号。。。难道它们对应的不是SQLServer的登陆账号么,只限于Access。而SQLConnect函数也有一个登陆ID和密码的参数,它们是一样的么。。。如果一样,不重复了么。。。搞不清楚。。。
解决方案四:
问题解决了。。。if(rcode==SQL_SUCCESS)是这句,如果成功执行了,还有一种状态:SQL_SUCCESS_WITH_INFO就是这个小细节,害得我找了一两天。别看这好似没什么,它会引出很多问题。。。。我起先在else语句块加上了一个return0语句,如果没加的话,倒还可以发现问题。。。。我也改过默认数据库,没有用。。。但最后我发现是这个原因后(SQL_SUCCESS_WITH_INFO),改了,还是不行。。。原来是默认数据库不对,又改回来了。。。如果不是发现这个SQL_SUCCESS_WITH_INFO,我再怎么更改默认数据库,也不会有结果。。。好了,以上是一个小问题的总结。。。。CSDN提的问题,就没有满意答案。。。。。。。大家热情度都不高,其实我也是一样。。呵呵。。。
解决方案五:
你有那个连接字符串没
解决方案六:
好精彩
解决方案七:
该回复于2012-02-11 19:58:32被版主删除
解决方案八:
该回复于2012-02-14 09:21:15被版主删除

时间: 2024-10-27 06:19:55

Sql server数据源创建好了,SQLConnect连接失败,怎么回事。的相关文章

omact-求助:编写java包连接SQL Server数据源

问题描述 求助:编写java包连接SQL Server数据源 代码如下 //数据库连接类 package cc.dbc; import java.sql.Connection; import java.sql.DriverManager; public class DatabaseConnection{ private static final String DBDRIVER="sun.jdbc.odbc.JdbcOdbcDriver"; private static final St

vb神童教程(续)---配置SQL Server数据源

本文欢迎非商业用途的转载,但需要注明出自"编程入门网"及相应的网址链接. 配置SQL Server数据源的步骤: (1) 打开控制面板中的ODBC数据源管理器,单击"添加"按钮来添加一个数据源. (2)单击添加按钮后,系统将准备添加一个用户数据源.为了安装数据源,会弹出创建新数据源窗口,如下图所示.由于VB和SQL Server的系列性,所以即使用户没有安装SQL Server,在创建新数据源窗口中也列有SQL Server这一项.当然,这里的列表项只是起了一个标识

怎样才能限制SQL Server只能让指定的机器连接(转)

server Q. How can I restrict access to my SQL Server so that it only allows certain machines to connect?(v1.0 19.10.1998) 怎样才能限制我的SQL Server只能让指定的机器连接 A. SQL Server has no built-in tools/facilities to do this. It also does not have the facility to ru

怎样才能限制SQL Server只能让指定的机器连接

server Q. How can I restrict access to my SQL Server so that it only allows certain machines to connect?(v1.0 19.10.1998) 怎样才能限制我的SQL Server只能让指定的机器连接 A. SQL Server has no built-in tools/facilities to do this. It also does not have the facility to ru

限制SQL Server只能让指定的机器连接

server Q. How can I restrict access to my SQL Server so that it only allows certain machines to connect?(v1.0 19.10.1998) 怎样才能限制我的SQL Server只能让指定的机器连接 A. SQL Server has no built-in tools/facilities to do this. It also does not have the facility to ru

使用SQL Server Driver for PHP解决PHP连接MSSQL乱码的问题

原文 使用SQL Server Driver for PHP解决PHP连接MSSQL乱码的问题 最近帮客户写了一个.net商城网站的发布接口,大家都知道.net一般都使用MSSQL数据库,但鱼丸不会.net呀,没办法,只能使用PHP连接SQL Server,然后来发布商品数据.因为客户采集的英文网站,但是要求发布时翻译成德语,发布完了,结果发现标题内容这些地方有乱码,在网上找了大半天,也试了很多种方法,结果使用SQLSRV解决了问题! 官方网址:http://msdn.microsoft.com

sql2005-高人救我,sql server 2005 数据库不时无法远程连接

问题描述 高人救我,sql server 2005 数据库不时无法远程连接 说明:关于我这个问题,我穷究了好几天,网上几乎所有相关问题的方法我都试过了,仍然没有解决.特来C论坛请教高手,万望各位不吝赐教.新来的,无C币,悬赏C币只有一个,仅代表我的一点感激之情,请勿见笑. 情况:asp + sql 2005,用的动易siteweaver 6.8 asp cms系统,一台web服务器,一台数据服务器,两台机器直连组的局域网. 问题:直接在数据服务器上连接数据库,一直都正常,在web服务器上通过内网

求助:asp.net访问sql server 无法创建数据库

问题描述 求助:asp.net访问sql server 无法创建数据库 OdeToFoodDb _db = new OdeToFoodDb(); public ActionResult Index() { var model = _db.Restaurant.ToList(); return View(model); } 错误提示:在数据库 'master' 中拒绝了 CREATE DATABASE 权限. network_service 和windows用户已设置为master数据库的owne

Sql Server 2005创建数据库及登陆用户图解教程

本文我们将详情介绍Sql Server 2005创建数据库.创建登录用户的步骤. 建立Sql Server 2005数据库 如图:点击新建数据库弹出,如下窗口,在其中进行数据库创建的操作. 此处按照图中所示,填写对应的数据,数据库名我们可以命得规范也不让轻意的让别的猜到,所有者选默认就可以了,我们还可以选择设置数据库文件及日志文件的大小及增长空间,还有数据库的存放路径,不过也可以使用默认的. 创建MSSQL2005登陆账户 在左侧菜单中展开安全性---选择登陆名,单击右键进行新登陆名的创建 注意