1

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

我所做的更改如下:

  1. 我曾经使用sqlexpress实例名称连接到数据库,我将其更改为能够使用 localhost,我进入 sql server 配置,启用TCP/IP并将正确的端口放在那里,1433. 这里没有问题。

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

localhost问题是我可以使用sql server management studie连接到数据库,这工作正常。

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

有 2 个问题我无法解决:

  1. 第一个问题在于Visual studio,当我在那里运行我的应用程序时,我无法连接错误。我尝试在不调试的情况下运行,这解决了问题,因为 Windows 询问我是否允许我的应用程序进行更改 blabla。运行调试并没有问我同样的问题,只是抛出了错误,因此我认为这是与防火墙相关的,当我完全禁用我的防火墙时它可以工作。

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

任何帮助将不胜感激,在此先感谢!

4

3 回答 3

1

我重新安装了 sqlserver 这解决了这个问题。我现在可以使用 localhost,尽管它不是我正在寻找的解决方案。

于 2013-03-08T12:42:38.970 回答
0

尝试以管理员身份运行 Visual Studio。

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

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

于 2013-01-11T09:58:35.187 回答
0

尝试关闭 UAC。对我有帮助

于 2013-01-11T10:20:43.880 回答