Visual Studio防火墙和SQL连接问题

时间:2013-01-11 09:53:49

标签: c# sql-server visual-studio-2010 database-connection windows-firewall

我似乎有麻烦让我的应用程序(从k运行)连接到数据库,这是在我对我的SQLExpress实例做了一些更改之后发生的,并且可能与防火墙有关。 / p>

我所做的更改如下:

  1. 我曾经使用sqlexpress实例名称连接到数据库,我更改了这个以便能够使用localhost,我去了sql server配置,启用了TCP/IP并且输入正确的在那里的港口,1433。这里没问题。

  2. 我还为我的数据库创建了一个新的登录和用户,给出了datareader和datawriter选项。

  3. 问题是我可以在sql server management studie上使用localhost连接到数据库,这很好用。

    我也可以使用内部工具进行连接,也可以使用localhost进行连接。

    我无法解决2个问题:

    1. 当我运行我的应用程序时,第一个问题出现在Visual studio中 在那里,我无法连接错误。我没试过跑 调试,这解决了问题,因为Windows问我是否愿意 允许我的应用程序进行更改blabla。运行调试 并没有问我同样的问题,但只是把错误扔给我 当我禁用防火墙时,我认为这个与防火墙有关 完全有效。

    2. 我得到无法打开连接数据库错误,这当然我没有调试运行,以避免以前的问题,不知何故我的 当我尝试连接时,应用程序似乎无法找到数据库 localhost,如前所述,我可以使用sql通过localhost连接 管理工作室。

    3. 任何帮助将不胜感激,提前谢谢!

3 个答案:

答案 0 :(得分:1)

我重新安装了sqlserver这解决了这个问题。我现在可以使用localhost,虽然它不是我想要的解决方案。

答案 1 :(得分:0)

尝试以管理员身份运行visual studio。

右键单击VS图标,然后选择以管理员身份运行。

或者看看这个问题: Point to localhost\sqlexpress using only localhost

答案 2 :(得分:0)

尝试关闭UAC。帮帮我