(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:53:09
Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim cnn As New SqlClient.SqlConnection
Dim adapter As New SqlClient.SqlDataAdapter
Dim ds As New DataSet

If cnn.State = ConnectionState.Closed Then
cnn.ConnectionString = "server=98-EFDB3F496AA2;database=123;uid=12;pwd=123"
cnn.Open()
End If

adapter.SelectCommand.Connection = cnn
adapter.SelectCommand.CommandType = CommandType.TableDirect
adapter.SelectCommand.CommandText = "select * from [TableName] "

adapter.Fill(ds)
End Sub
End Class

它指这OPEN那处(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
用的是VS2008 VB。NET
SQL也启用了:同时使用TCP/IP和named pipes"
要怎么搞啊?是不是我原码有问题捏?
谁有的能提供个简单的教程么?! 最好图文的!
弄了两天了~ 你们的方法也试过了~服务齐是

代码没有问题
检查下你的连接字符串是否出现了问题
用户名,密码等

cnn.ConnectionString = "server=98-EFDB3F496AA2;database=123;uid=12;pwd=123"

服务器名写对了吗

解决方法:

开始 -- 程序 -- SQL Server 2005 -- 配置工具 -- SQL Server 外围应用配置器 -- 服务和连接的外围应用配置器 -- MSSQLSERVER -- Database Engine -- 远程连接

在右边的窗口中选择本地连接和远程连接
再选中同时使用TCP/IP和named pipes
应用,确定

重启SQL Server 2005