主题:急问~~连接不上,参考网上的排错方法,不能解决,请指点
			
 fyps
				 [专家分:0]  发布于 2005-10-17 15:58:00							
			出现问题:
   [DBNETLIB][ConnectionOpen (Open())]未找到指定的SQL Server
端口设置没问题;
把防火墙关了也不行;
问题出现原因可能是:
    在连接程序中:
_bstr_t strConnect = 
"Provider=SQLOLEDB; Server=netserver;Database=Stock;uid=sa; pwd=sa;";
不知道如何建netserver
ps: 在网上某处看的说 服务器访问的名字只是代号,实际访问时产生SQL内部标示处理
另:
我把server改成本机 BILLGATES 不行吗?为什么还不能访问
						
					 
		
			
回复列表 (共10个回复)
		
								
				沙发
				
					
宝宝啊呜 [专家分:990]  发布于 2005-10-17 16:17:00				
				本机应该是Local吧
							 
						
				板凳
				
					
宝宝啊呜 [专家分:990]  发布于 2005-10-17 16:18:00				
				_bstr_t strConnect = 
 "Server=local;Database=Stock;Integrated security=sspi"
用上面这个试下看看
							 
						
				3 楼
				
					
fyps [专家分:0]  发布于 2005-10-17 17:04:00				
				对,应该是local
但服务器启动后,里边没这个选项啊...
							 
						
				4 楼
				
					
fyps [专家分:0]  发布于 2005-10-17 17:07:00				
				这个错误是在 vc6.0加载时出现的错误
不知道单独改动连接的代码部分是否有效?
是不是与工程文件配置有关?
							 
						
				5 楼
				
					
fyps [专家分:0]  发布于 2005-10-17 17:15:00				
				不行,改成local
							 
						
				6 楼
				
					
宝宝啊呜 [专家分:990]  发布于 2005-10-18 08:52:00				
				我写的是VB。NET的代码
server表示的是服务器的名字
你把你的代码全部贴出来看下的说
							 
						
				7 楼
				
					
fyps [专家分:0]  发布于 2005-10-18 12:19:00				
				// 初始化—连接数据库
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 楼
				
					
宝宝啊呜 [专家分:990]  发布于 2005-10-19 10:07:00				
				看见括号和分号就头大了,给你看我的代码,你试着改一下看看
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 楼
				
					
fyps [专家分:0]  发布于 2005-10-20 17:51:00				
				谢谢了,还是不行.......无语
							 
						
				10 楼
				
					
东篱 [专家分:1040]  发布于 2005-10-21 09:54:00				
				"Provider=SQLOLEDB;Integrated Security=SSPI;User ID=****;PWD=****;Data Source=CHUXIAO;database=DataBaseName"
我是这样写的能正确链接,你试一下呢,Data Source后面是数据库服务器名
							 
									
			
我来回复