【问题标题】:SQL Connection string for asp.netasp.net 的 SQL 连接字符串
【发布时间】:2015-05-06 09:55:25
【问题描述】:

我在 ASP.Net Web 应用程序中使用 SQL Server 并使用此连接字符串连接数据库:

<add name="SQLConnectionString" 
     connectionString="Data Source=204.93.xxx.xxx;Initial Catalog=some_Database;User ID=someUser;Password=somePassword" 
     providerName="System.Data.SqlClient"/>

假设我们的 Web 服务器和 SQL Server 在同一台机器上,那么定义连接字符串的方法是否正确?

如果我们从防火墙阻止 SQL Server 端口 1433,这个连接字符串是否会起作用,因为这里我们提到了 SQL Server 所在机器的 IP,并且 SQL Server 使用端口 1433 连接

或者我们应该使用localhost而不是IP地址,即使防火墙阻止了端口1433,那么应用程序可能仍然可以工作?

【问题讨论】:

标签: asp.net sql-server database security connection-string


【解决方案1】:

如果您在两台不同的机器上并且您通过防火墙阻止了该端口,那么您将无法与正在侦听该端口的 MS SQL Server 服务进行通信。

如果您在一台物理机器上,则无需指定 IP 地址。您将使用命名实例或本地主机。

【讨论】:

    【解决方案2】:

    您可以使用“。”而不是IP地址

    【讨论】:

    • 请扩展此答案以解释. 所指的内容,因为对于不了解此内容的用户可能会被解释为不清楚。一些带引号的链接和参考资料会很有用。
    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多