[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
程序在别的机子上可以运行的,服务器上也没问题,可是转移我的电脑上就根本打不开了。机器也没有安装防火墙,系统本身自带的也关闭了 展开
[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
程序在别的机子上可以运行的,服务器上也没问题,可是转移我的电脑上就根本打不开了。机器也没有安装防火墙,系统本身自带的也关闭了 展开
4个回答
展开全部
你的连接字符串和我们写法有点不一样.
如果你确认你的连接字符串没有问题,那就刷新下服务试试.
public const connstr as string="provider=SQLOLEDB.1;Persist Security
Info=False;User ID=sqlusername;Password=sqlpassword;initial catalog=sqldatabasename;data source=sqllocalname;"
你可以参考下我们的方式
如果你确认你的连接字符串没有问题,那就刷新下服务试试.
public const connstr as string="provider=SQLOLEDB.1;Persist Security
Info=False;User ID=sqlusername;Password=sqlpassword;initial catalog=sqldatabasename;data source=sqllocalname;"
你可以参考下我们的方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的防火墙关掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您确定您的数据库正在正常运行吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题存在三种情况:
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端口出问题的比较普遍。你可以参考以下的实例:
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询