ADO链接数据库时连接字符串的设置问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 13:35:42
看了半天书,也没连上数据库,运行后显示“连接字符串属性无效”
请问 _bstr_t strConnect="Provider=SQLOLEDB.1;Server = localhost;uid = sa;PWD =;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=vcjsdq;Data Source=.";
怎么设置多谢,多谢各位高手,
我的数据库uid是sa,没设密码,请多指教。
谢谢tlshu,可还是不行,运行提示:“用户“sa”登录失败,原因未与信任SQL server相关联”,多谢指教,请再指点一下
ADOConn::ADOConn()
{

}

ADOConn::~ADOConn()
{

}

void ADOConn::OnInitADOConn()
{
//初始化OLE/COM库环境
::CoInitialize(NULL);
try
{
//创建connection对象
m_pConnection.CreateInstance("ADODB.Connection");
//设置连接字符串
_bstr_t strConnect ="Provider=SQLOLEDB; Data Source=(local); UID=sa; PWD=; Database=DVD";
//SERVER和UID,PWD的设置根据实际情况来设置
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
//捕捉异常
catch(_com_error e)
{
//显示错误信息

这个问题一天都回答了N遍了,不要用Provider,直接用Driver
如:

"driver={sql server}; server=(local); UID=; PWD=; Database=数据库名"

uid 和 pwd设为空即可,不用sa

数据库属性的安全性登录设置"sqlserver 和 windows"就行了

Set Conn = Server.CreateObject("ADODB.Connection")
strConnect = "Provider=SQLOLEDB; Data Source=(local); UID=sa; PWD=; Database=数据库名"
Conn.Open strConnect

没弄过SQL server,弄过Access,在Data Source= 后边加数据库路径、

用VB测试
在vb上拖个datagrid 然后右键点属性 里面让你填服务器名、地址、登陆名、密码、可以测试连接、测试如果通过(在你服务器名等设置正确的情况下)、你可以在属性页里找到一个连接字符串,这个肯定是正确的.