SQL Server - 当 SQL Server 和应用程序位于同一服务器上时,关闭外部端口并作为本地主机工作



我的数据库和我的Web应用程序目前在同一台服务器上,我想localhost访问SQL Server并关闭SQL Server端口以进行远程连接。

这是我当前的连接字符串,如何修改它,以便它localhost访问数据库?

"ConnectionStrings": {
"DefaultConnection": "Server=tcp:152.242.211.112;Initial Catalog=testdb;User ID=usera;Password=********"
}

我试过了:

server=(local)
tcp=127.0.0.1
Data Source=(local)

使用Data Source=(local)\SQLEXPRESS我收到此消息:

已成功与服务器建立连接,但随后 登录过程中出错。(提供者:共享内存 提供程序,错误:0 - 管道的另一端没有进程。

SQLServer使用魔术字符串(local)而不是localhost- 这是因为SQL Sever可以使用TCP/IP以外的传输来连接到服务器实例(如命名管道和共享内存(,而主机名localhost特定于TCP/IP。

因此,请在连接字符串中使用Data Source=(local);Initial Catalog=...

相关内容

最新更新