在与SQL server建立连接时出现与网络相关的或特定于实例的错误,未找到或无法访问服务器。

kukuaxy1 2010-07-04 08:53:54
我是在网上下的程序,有登陆界面 但是已登录就出现提示框里面是

在与SQL server建立连接时出现与网络相关的或特定于实例的错误,未找到或无法访问服务器。请验证实例名称是否正确并且SQL server已配置为允许远程连接。(provider:命名管道提供程序,error:40-无法打开到SQLserver 的连接)



人后程序详细信息是

************** 异常文本 **************
System.IndexOutOfRangeException: 无法找到表 0。
在 System.Data.DataTableCollection.get_Item(Int32 index)
在 CarRental.form.frmLogin.btnLogin_Click(Object sender, EventArgs e)
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)




...全文
12074 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangdanshaniu 2012-02-25
  • 打赏
  • 举报
回复
我也遇到了同样的问题,有没有好的觉得方法呀
allenmeng2008 2012-01-05
  • 打赏
  • 举报
回复
我也遇到了这样的问题
ichineseboy 2011-12-13
  • 打赏
  • 举报
回复
我也遇到过此类问题,但是我觉得错误提示是一个宏观的描述,具体到情况,处理方式不同,首先就是检查服务是否启动。
weiyiding2008 2011-11-21
  • 打赏
  • 举报
回复
开始->程序->Sql Server2008->配置工具->Sql Server配置管理器

打开窗口后:点击Sql Server服务->右键点击Sql Server->启动

by2tt 2011-08-30
  • 打赏
  • 举报
回复
我以我碰到的情况说明下
string ConnectionString = "data source=PC--20110828PZK\\SQLEXPRESS;user id=sa;pwd=sa;database=PC--20110828PZK\\SQLEXPRESS;Initial Catalog=db_5;Persist Security Info=True;User ID=sa;Password=sa;";
可以参考下,我一开始把data source=PC--20110828PZK\\SQLEXPRESS这块写成了data source=localhost;出现了上述错误,改成主机名估计就好了,你们可以试试。
kakawish 2011-05-13
  • 打赏
  • 举报
回复
还是不行啊~
lcwl00 2011-05-10
  • 打赏
  • 举报
回复
很有用,我也遇到这样的问题。
huwq1989 2011-05-09
  • 打赏
  • 举报
回复
错误原因是 Data Source= 设置错误 应该是你服务的名字 比如我用的是SQL2008 默认是.\SQLEXPRESS
ylczj 2011-05-04
  • 打赏
  • 举报
回复
connectionString="Data Source=.;Initial Catalog=CarRental;Persist Security Info=True;User ID=sa"
没有写密码。。。
lsswhl 2011-04-27
  • 打赏
  • 举报
回复
我的也是出现这样的问题,但照上面所说的所有办法都试过了,还是不行啊!
gcl896 2011-04-27
  • 打赏
  • 举报
回复
很有用。我也遇到这样的问题,看了之后,马上就解决了。继续支持!
千鹤 2011-03-08
  • 打赏
  • 举报
回复
....我没看发帖时间,我是自己遇到这个问题找到这里的,不好意思。
千鹤 2011-03-08
  • 打赏
  • 举报
回复
楼主试一下将:
connectionString="Data Source=.;Initial Catalog=CarRental;Persist Security Info=True;User ID=sa"
改为
connectionString="Data Source=.\sqlexpress;Initial Catalog=CarRental;Persist Security Info=True;User ID=sa"
楼主没写服务器名称。。。。。基本上就是的连接字符串的问题了,如果再不行,就从这里着手了。
千鹤 2011-03-08
  • 打赏
  • 举报
回复
我用的是vs2010我也是这个问题,一直在改远程连接,烦死了。
后来我做了一个对照试验。
1.建一个ASP.net web 应用程序,做登录界面
2.建一个ASP.net 空web应用程序 ,做登录界面
结果1出现了楼主所说的错误。
结果2页面运行正常,可以得到所需要的结果。
楼主可以自己坐下这个试验了。
通过对比得知一定是web.cofig文件的问题了。
xiong89 2010-11-19
  • 打赏
  • 举报
回复
我也有这样的问题!!@@怎么没人回答了^^
kukuaxy1 2010-07-04
  • 打赏
  • 举报
回复
config 里连接是这样的~~


<connectionStrings>
<add name="CarRental.Properties.Settings.CarRentalConnectionString"
connectionString="Data Source=.;Initial Catalog=CarRental;Persist Security Info=True;User ID=sa"
providerName="System.Data.SqlClient" />
</connectionStrings>
kukuaxy1 2010-07-04
  • 打赏
  • 举报
回复
if(ds.Tables[0].Rows.Count>0)
{}
检查连接字符串
可以具体点么

远程连接,TCP/IP和named pipes 配置 (我已经改成允许远程连接了~)
kukuaxy1 2010-07-04
  • 打赏
  • 举报
回复
我添加数据库连接时 一点测试也出现这个提示啊~~
wuyq11 2010-07-04
  • 打赏
  • 举报
回复
if(ds.Tables[0].Rows.Count>0)
{}
检查连接字符串
远程连接,TCP/IP和named pipes 配置
sire168 2010-07-04
  • 打赏
  • 举报
回复
你的程序里的web.config里数据库配置的对吗?需要修改一下吧?
加载更多回复(1)

110,586

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧