[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。 10

MicrosoftOLEDBProviderforSQLServer(0x80004005)[DBNETLIB][ConnectionOpen(Connect()).]S... Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
连接程序是这样的:
SqlDatabaseName = "vtalknew"
SqlPassword = "sa"
SqlUsername = "sa"
SqlLocalName = "localhost"
ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
oConn.Open ConnStr
程序在别的机子上可以运行的,服务器上也没问题,可是转移我的电脑上就根本打不开了。机器也没有安装防火墙,系统本身自带的也关闭了
展开
 我来答
知道首席科学家
2008-11-19 · TA获得超过3162个赞
知道小有建树答主
回答量:747
采纳率:0%
帮助的人:386万
展开全部
你的连接字符串和我们写法有点不一样.

如果你确认你的连接字符串没有问题,那就刷新下服务试试.

public const connstr as string="provider=SQLOLEDB.1;Persist Security
Info=False;User ID=sqlusername;Password=sqlpassword;initial catalog=sqldatabasename;data source=sqllocalname;"

你可以参考下我们的方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百丽佳人
2008-11-10 · TA获得超过688个赞
知道小有建树答主
回答量:386
采纳率:0%
帮助的人:425万
展开全部
把你的防火墙关掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7ea6fe8
2008-11-10 · TA获得超过1102个赞
知道大有可为答主
回答量:1815
采纳率:0%
帮助的人:1340万
展开全部
您确定您的数据库正在正常运行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
benjamin_yong
2008-11-10
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
这个问题存在三种情况:
1.你的程序中没有Data Sourc或者是你设定的Data Sourc不一致.把数据库连接的 SqlLocalName="(local)" 的(local) 改成 IP。可以把(local) 该成127.0.0.1(本机),或者改成外网IP。
2.本机SQLserver异常,打开服务,关闭全文检索后暂停sql server服务 重启sql server服务 再开启全文检索服务。
3.SQL Server 右键属性-->安全选项中的“所有权链接:”“允许跨数据库所有权链接”前面的勾要勾上(此操作需要重起SQL Server)。
4.检查端口:
ping 127.0.0.1
如果是通的,检查21和1433端口(SQlserver启动状态下)
telnet 127.0.0.1 1433
若是1433端口没有打开,则:
运行SQL Server Configure Manager
将SQL Server协议下的TCP/IP打开,重启,OK!

一般(0x80004005) 错误无外乎就这几种。1433端口出问题的比较普遍。你可以参考以下的实例:

参考资料: http://blog.chinaunix.net/u/32786/showart.php?id=337760

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式