主题:急问~~连接不上,参考网上的排错方法,不能解决,请指点
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后面是数据库服务器名
我来回复