我的连接字符串是正确的。它在我从 Visual Studio 内部调试和运行时工作。
我的问题是我需要从 IIS 浏览我的网站才能从我网络中的任何 PC 访问我的网站。
当我将应用程序池标识更改为 时localsystem
,它起作用了。我担心它无法在我网络中的任何 PC 上运行,因为我无法对其进行测试。
你能确认它是否有效吗?
我的连接字符串是正确的。它在我从 Visual Studio 内部调试和运行时工作。
我的问题是我需要从 IIS 浏览我的网站才能从我网络中的任何 PC 访问我的网站。
当我将应用程序池标识更改为 时localsystem
,它起作用了。我担心它无法在我网络中的任何 PC 上运行,因为我无法对其进行测试。
你能确认它是否有效吗?
您需要像这样在连接字符串中添加用户名和密码
Data Source='server IP';Initial Catalog='database name';Persist Security Info=True;User ID='your user name';password='your password
听起来您正在使用 Windows 身份验证进行连接 - 即:“受信任的连接”。
这就是您可以使用 Visual Studio 进行连接的原因 - 您正在使用您的凭据进行连接。
您需要使用可以连接到 SQL Server 的帐户运行或模拟 IIS,或者允许 IIS 模拟连接的用户,假设他们也具有 SQL Server 连接权限。