【问题标题】:Connection string in plain text and config file纯文本和配置文件中的连接字符串
【发布时间】:2013-11-11 11:28:55
【问题描述】:

目前,出于开发目的,我的代码中有纯文本的连接字符串。 一切都像魅力一样。但是,如果我将连接字符串移动到远程配置文件,则会出现以下 sql 错误:

在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,并且 SQL Server 已配置为允许远程连接。

我尝试打印连接字符串,它与我在纯文本中的连接字符串相同。

ConnString = "Initial Catalog=###;Persist Security Info=True;User ID=###;Password=###";
ConnFromFile = WebConfigurationManager.AppSettings["ConnString"];
Log.Message(ConnString ==ConnFromFile )

这导致了 True。

【问题讨论】:

  • “到远程配置文件”?在另一台机器上?还是只是您本地的 web.config?谁在运行您的应用程序池,他是否有权访问数据库?可能希望在连接字符串中包含 server=... 部分
  • 这是一个 asp.net 问题,而不是经典 ASP 问题。但是,如果您使用 Classic,则连接字符串的最佳位置是作为 global.asa 中的应用程序变量

标签: c# asp.net sql web-config connection-string


【解决方案1】:

=>Sql 配置管理器,检查 tcp/IP,命名管道已启用,VIA 已禁用

【讨论】:

    猜你喜欢
    • 2020-03-17
    • 2018-01-19
    • 2020-06-25
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    相关资源
    最近更新 更多