C#连接SQL数据库 出错

C#设置一个程序像数据库添加数据按提交后弹出在与SQLServer建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQLS... C#设置一个程序 像数据库添加数据 按提交后弹出
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

我去网上找了说远程连接那些打开 我都打开了 但还是不行
不知道是哪出错了? 那个请验证实例名称是否正确 SQL实例名?
那个和C#添加数据有关? 要怎么搞?
SQL是本机上的。。
connString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=这里要填什么?数据文件路径? 我的在D:\SQL\Data\wendang.mdf;Initial Catalog=wendang;Integrated Security=True"
怎么把这代码搞完整? 数据库主文件那些在D盘 路径我不知道怎么高
展开
 我来答
wangzhiqing999
2010-10-04 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3365万
展开全部
楼主这个情况,要一步一步排除可能性
首先,你那个SQL Server 是本机的? 还是远程的。

如果是 远程的。
那么首先测试一下,你的C#程序,能不能访问 本机的SQL Server.
如果 C# 程序,可以正确的访问本机的 SQL Server.
但是无法访问 远程的 SQL Server.

那么原因可能是:
1、远程的 SQL Server 不允许 外来的连接。
2、C# 连接远程的 SQL Server的时候, 连接字符串不正确。

对于上面这2种情况, 首先确定一下, 楼主机器上有没有安装
SQL Server Management Studio
或者
运行 sqlcmd

通过 SQL Server 自己的 客户端, 去连接 远程的 服务器。
如果SQL Server 自己的 客户端,都无法连接 远程的 服务器。
那么很可能是这个远程的 服务器, 不允许 外来的连接。
或者是 连接 被防火墙的屏蔽了。

如果 SQL Server Management Studio 或者 sqlcmd 能够正确的连接到 远程的 服务器。
那么,只能说楼主的 C# 里面, 连接字符串写的不对……

---------------------------------------------

如果是本机的话

connString = @"Data Source=localhost\SQLEXPRESS;Initial Catalog=Sample;Integrated Security=True";

我的数据库名字是 SQLEXPRESS, 使用本机 操作系统验证
果冻00布丁
2010-10-04 · TA获得超过191个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:160万
展开全部
情况一:很可能是连接字符串有些小问题:
conn = new SqlConnection("user id='sa';password='';initial catalog=Database;Data Source=;Connect Timeout=8");
以上是连接的写法,data source 可以不写, initial catalog 即附加的数据库。
情况二:服务器IP端口不对:
选中服务器右键打开sql server配置管理器,将网络中的tcp启用,并且查看其端口是否是活动的,在防火墙端设置为活动端口

把connString改成 connString ="user id='sa';password='';initial catalog=wendang;Data Source=;Connect Timeout=8";
登陆用户中加入sql方式登陆,用户为sa,密码自己定.这样最方便,又容易理解,更方便移植
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
byscience
2010-10-04 · TA获得超过366个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:226万
展开全部
验证一下连接字符串:
数据库先附加上,连接字符串
conStr="Server=.;Database=数据库名;Integrated Security=SSPI";//这是连接字符串,如果是远程的只需要将.改为远程主机IP即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
袭捷驹翠荷
2019-06-23 · TA获得超过3781个赞
知道大有可为答主
回答量:3138
采纳率:33%
帮助的人:196万
展开全部
我试过了,自己做了一个例子,你用的数据库是2005/2008吧!是你的MSSQLSERVER服务停止了,你应在配置工具里找到配置管理器,启动服务就OK了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ytu_math
2010-10-04 · TA获得超过1558个赞
知道小有建树答主
回答量:784
采纳率:100%
帮助的人:805万
展开全部
1、重装SQL Server 数据库,仔细查看安装选项,并设置数据库用户,以及数据库管理员密码;

2、检查你的C#连接,数据库名,用户名、密码是否正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式