我有一个通过 IIS 在本地运行的 Web 服务。使用 IE 导航到它以测试特定服务会立即返回 0(输入无效内容时调用的存储过程返回的默认值)。但是,如果我更改连接字符串web.config
以连接到托管实时数据库的服务器,它就可以正常工作。如果我将连接字符串更改为服务器的无效名称并尝试测试服务,它将在返回 0 之前加载大约 15 秒,因此我相当确定整个连接字符串是正确的。我认为这是与 SQL、IIS 或两者相关的权限。
我的连接字符串是:
<add name="LocalSQLServer" connectionString="Data Source=.\SQL_R2;Initial Catalog=localDBcopy;Persist Security Info=True;Trusted_Connection=Yes;Pooling=False" providerName="System.Data.SqlClient" />
当我将它连接到实时服务器时,我Trusted_Connection
用名称和密码替换。
为什么我无法连接到本地数据库?或者如果我正在连接,为什么我不能运行通过 Web 服务调用的存储过程?有什么想法,或者需要任何其他信息?