回 帖 发 新 帖 刷新版面

主题:急问~~连接不上,参考网上的排错方法,不能解决,请指点

出现问题:
   [DBNETLIB][ConnectionOpen (Open())]未找到指定的SQL Server

端口设置没问题;
把防火墙关了也不行;

问题出现原因可能是:
    在连接程序中:
_bstr_t strConnect =
"Provider=SQLOLEDB; Server=netserver;Database=Stock;uid=sa; pwd=sa;";
不知道如何建netserver
ps: 在网上某处看的说 服务器访问的名字只是代号,实际访问时产生SQL内部标示处理
另:
我把server改成本机 BILLGATES 不行吗?为什么还不能访问

回复列表 (共10个回复)

沙发

本机应该是Local吧

板凳

_bstr_t strConnect =
"Server=local;Database=Stock;Integrated security=sspi"
用上面这个试下看看

3 楼

对,应该是local
但服务器启动后,里边没这个选项啊...

4 楼

这个错误是在 vc6.0加载时出现的错误
不知道单独改动连接的代码部分是否有效?
是不是与工程文件配置有关?

5 楼

不行,改成local

6 楼

我写的是VB。NET的代码
server表示的是服务器的名字
你把你的代码全部贴出来看下的说

7 楼

// 初始化—连接数据库
void  ADOConn::OnInitADOConn()
{
    // 初始化OLE/COM库环境
    ::CoInitialize(NULL);
  
    try
    {
        // 创建Connection对象
        m_pConnection.CreateInstance("ADODB.Connection");
        // 设置连接字符串,必须是BSTR型或者_bstr_t类型
        _bstr_t strConnect = "Provider=SQLOLEDB; Server=local;Database=Stock;Integrated security=sspi";//uid=sa; pwd=sa;";
        m_pConnection->Open(strConnect,"","",adModeUnknown);
    }
    // 捕捉异常
    catch(_com_error e)
    {
        // 显示错误信息
        AfxMessageBox(e.Description());
    }
}

void ADOConn::Restore()
{
    // @@@@  创建到Master数据库的连接  
    try
    {
        // 创建Connection对象
        m_pConnection.CreateInstance("ADODB.Connection");
        // 设置连接字符串,必须是BSTR型或者_bstr_t类型
        _bstr_t strConnect = "Provider=SQLOLEDB; Server=local;Database=master;Integrated security=sspi";//uid=sa; pwd=sa;";
        m_pConnection->Open(strConnect,"","",adModeUnknown);
    }
    // 捕捉异常
    catch(_com_error e)
    {
        // 显示错误信息
        AfxMessageBox(e.Description());
    }
    _bstr_t vSQL;
    vSQL = "restore database Stock from disk= 'C:\\BackUp\\Stock.bak'";
    m_pConnection->Execute(vSQL,NULL,adCmdText);
}

8 楼

看见括号和分号就头大了,给你看我的代码,你试着改一下看看
dim connstr as string
connstr= "server =local;database=123;uid=sa;pwd="
dim conn as sqlconnection
conn = new sqlconnection (conn)
conn.open()
...
...
conn.close()

9 楼

谢谢了,还是不行.......无语

10 楼

"Provider=SQLOLEDB;Integrated Security=SSPI;User ID=****;PWD=****;Data Source=CHUXIAO;database=DataBaseName"
我是这样写的能正确链接,你试一下呢,Data Source后面是数据库服务器名

我来回复

您尚未登录,请登录后再回复。点此登录或注册