如何在c#应用程序上连接到sql server

如何在c#应用程序上连接到sql server,c#,sql,sql-server,winforms,C#,Sql,Sql Server,Winforms,我可以在SQL Server 2008中将asp.net应用程序连接到我的数据库,但是当我尝试在Winforms应用程序中从Visual Studio执行相同操作时,我总是会遇到以下错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错) 我使用连接字符串: SqlConnection Conn = new

我可以在SQL Server 2008中将asp.net应用程序连接到我的数据库,但是当我尝试在Winforms应用程序中从Visual Studio执行相同操作时,我总是会遇到以下错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

我使用连接字符串:

 SqlConnection Conn = new SqlConnection(@"Server=.\\myserver address\user;Database=testDatabase");
当我的表单加载时,也就是当我启动连接时,我会收到一个错误

我已经访问了我的SQL Server配置管理器,我得到了以下信息:

所以我不知道我做错了什么。程序文件中有以前的SQL Server版本文件,但是我不知道它们会如何影响它

我的sql服务


我还想补充一下,我在SQLServer中添加了已经

的防火墙异常,您应该考虑使用以下语法

的连接
Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;
Password=myPassword;Integrated Security=SSPI;

使用当前Windows帐户凭据时

或在本地服务器上,使用默认的Windows身份验证

Server=myServerName;Database=myDataBase;Integrated Security=true
(这是对OP有效的解决方案)

对于
@“Server=。\\myserver
在字符串之前使用
@
意味着没有字符会因此而转义该字符串

\
没有
@
会变成
\

\\
@
停留
\\

检查


有关连接字符串的更多信息,请访问

检查这些服务是否已启动,如下图所示


如果需要,请尝试启动它们并连接数据库。

请尝试使用以下命令: 我可以看出你可能和财政部有问题

mofcomp.exe "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"

您的数据库服务器是否与您正在开发的数据库服务器位于同一台计算机上?请查看大量有关连接字符串的示例。您现在没有指定用于连接SQL server的用户凭据-这可能是问题所在issue@irishGeek82是的,我只是在学校学习moment@marc_s当前位置我用过,它确实用过不工作,所以我在youtube上找到了一个视频,并尝试跟踪不工作的视频,这是您在上面看到的代码,即使是我下载的解决方案,在更改字符串以匹配我自己的解决方案后,也无法工作。我已更新我的问题,并且我的所有sql服务当前都在运行。您的代码似乎将我连接到数据库,但我收到了一个登录错误,我没有添加密码,我将集成安全性切换为false,但仍然出现登录错误。我在做什么wrong@Broken_Code当使用
integratedsecurity=false
时,您需要指定用户和密码。就像我说的,我没有使用密码。如何修复this@Broken_Code请在此发布您当前的SQL连接。SqlConnection Conn=new-SqlConnection(@“Server=Andile-Pc;Database=nameDb;Integrated-Security=false;”);我尝试过该代码,但配置管理器仍然告诉我“远程过程失败”,这不是C#代码的问题,而是SQL Server的问题。哪个版本的Windows?您的服务器是否正在工作并突然“死亡”“还是在安装之后?编辑:您可以从SQL Server Management Studio连接到数据库吗?我使用的是windows 7 ultimate 64位,运行的是SQL Server 2008 r1,不,从我第一次安装它开始,我就遇到了这个问题。最初我以为这只是我的代码,因为我的asp.net应用程序可以轻松连接到数据库并保存和提取信息,但是我的c#winform应用程序无法连接到它。您确定您的asp.net应用程序正在连接到此数据库并不是SQL Server express edition吗?Cna您是否通过Sql server Management Studio连接到此服务器?不,不是此数据库,它正在连接到其他数据库。是的,我可以通过SQLServerManagementStudio非常轻松地连接到此数据库。只有当我尝试将winforms连接到数据库时,问题才会出现
mofcomp.exe "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"