我在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,那么应用程序可能仍然有用吗?
答案 0 :(得分:1)
如果您在两台独立的计算机上,并且您通过防火墙阻止该端口,那么您将无法与正在侦听该端口的MS SQL Server服务进行通信。
如果您在一台物理机上,则不会指定IP地址。您将使用命名实例或localhost。
答案 1 :(得分:0)
你可以使用“。”而不是IP地址