刚装了SQLServer2005及SQL Server Management Studio Express
新建了个数据库mydatabase
刚用Sqlserver,什么都不会.用VC+ADO连接mydatabase数据库,连接为:m_pConnection->Open("Provider=SQLOLEDB.1;Server=(local);DATABASE=mydatabase;UID=sa;PWD="
, "", "", adModeUnknown);但连接不成功.
有几点我不清楚的:
1.Server = (local)是什么意思?
如果想做远程连接数据库,是不是这样:192.168.0.1,1234?2.DATABASE=mydatabase中,mydatabase用不用写数据库全路径?3.UID=sa是由什么定的?需不需要改?找了很多相似的连接字符串,都不成功
哪位能说明一下?

解决方案 »

  1.   

    1,Server = (local)数据库服务器地址,如果不在本地,就写IP
    2,只用写数据库名就可以了
    3,在安装SQL Server的时候会提示创建一个用户验证,默认情况下用户名就是'sa'
      

  2.   

    1.   server表示数据库主机,可以是(local)或计算机名,也可以是ip地址, server=192.168.1.22. DATABASE不用写路径,路径是由sql server自动管理的,不是像access直接访问文件3. UID是访问名字,在SQL SERVER里是可以添加或更改访问名称的。建议初期用默认的 sa CString sServerName;  // 保存数据库服务器名称 CString sDatabase ;   // 保存数据库名称 CString sUserID;     // 保存用户名 CString sPassword;  // 保存密码 CString strConnection ; strConnection ="driver={SQL Server};server=" +sServerName+";uid=" +sUserID+";pwd=" +sPassword+";database=" +sDatabase; hr =m_pConnection->Open( (_bstr_t)strConnection ,"","",adModeUnknown);以前我在做ASP.net时,遇到过server=(local)不能访问的问题,你改成你的IP试试.
    另外,你的SQL SERVER是否有访问密码?
    如果SQL SERVER在其他机器上,你要确保你们能正常通信. 比如他的计算机用户是否开了你能访问
    的用户名,比如guest用户.
      

  3.   

    获得连接字符串有个方法:
    添加一个ADO控件,然后再在属性里设置,连接SQL Server,会自动生成一个连接字符串。拷贝此连接字符串即可。
      

  4.   

    请问qlftl(★★乐观,自信★★) ,
    ADO控件怎么用?