我的数据库和我的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=...
。