我似乎很难让我的应用程序(从 k 运行)连接到数据库,这是在我对SQLExpress
实例进行一些更改之后发生的,并且可能与防火墙有关。
我所做的更改如下:
我曾经使用
sqlexpress
实例名称连接到数据库,我将其更改为能够使用 localhost,我进入 sql server 配置,启用TCP/IP
并将正确的端口放在那里,1433
. 这里没有问题。我还为我的数据库创建了一个新的登录名和用户,给它 datareader 和 datawriter 选项。
localhost
问题是我可以使用sql server management studie连接到数据库,这工作正常。
我也可以使用内部工具进行连接,也可以使用 localhost。
有 2 个问题我无法解决:
第一个问题在于
Visual studio
,当我在那里运行我的应用程序时,我无法连接错误。我尝试在不调试的情况下运行,这解决了问题,因为 Windows 询问我是否允许我的应用程序进行更改 blabla。运行调试并没有问我同样的问题,只是抛出了错误,因此我认为这是与防火墙相关的,当我完全禁用我的防火墙时它可以工作。我得到无法打开连接数据库错误,这当然当我在没有调试的情况下运行以避免以前的问题,当我尝试通过本地主机连接时,我的应用程序似乎无法找到数据库,如前所述,我可以使用 sql 管理工作室通过本地主机连接。
任何帮助将不胜感激,在此先感谢!