【问题标题】:Changing a SQL Server Connection String in an ASP.NET Application在 ASP.NET 应用程序中更改 SQL Server 连接字符串
【发布时间】:2011-03-09 08:49:50
【问题描述】:

我是一名网络开发人员,主要在 Django 中工作——我以前从未使用过 ASP.Net 或类似的东西,但我正在为朋友的父母/客户解决问题,所以我需要一些建议!

这很简单:我需要更改他们的 SQL Server 数据库连接的参数,因为他们的托管公司发生了一些服务器升级——我可以进去编辑一个 .cs 文件,还是可以它需要编译或其他一些业务?

字面上只需要改变参数

mySqlConn = new SqlConnection("server=hostname;database=dbname;uid=username;pwd=password;");

【问题讨论】:

  • 您是说连接字符串保存在代码中吗?还是在通常的地方,存储在 web.config 中?
  • 然后将其移动到 web.config 中(我还建议查看在 web.config 中对其进行加密...)

标签: c# asp.net sql-server


【解决方案1】:

您需要重新编译 .cs 文件及其项目,并部署生成的 DLL 文件。

(将连接字符串从代码中移出,而您正在使用它。这是不好的做法,正因为如此。请从 web.config 之类的应用程序配置文件中读取它)

【讨论】:

  • 我刚刚让托管人员重置数据库用户名和密码以匹配硬编码值。我没有环境、资源、时间、知识或经验来重新编译站点,所以我想我会让他们和他们的 ASP 人谈谈这件事:P。谢谢。
【解决方案2】:

C# 被编译到 CLR 运行时,所以我认为您需要进行更改并重新编译代码。

为避免以后出现这种情况,请从配置文件中读取主机名、数据库名、用户名和密码。

【讨论】:

    【解决方案3】:

    如果如 Mitch 所说,连接字符串是在代码中键入的,那么您将需要更改字符串(请将其拉出并放入配置文件或其他参考中)并重新编译。

    【讨论】:

      【解决方案4】:

      如果 .cs 文件已经部署到 web 目录,那么您可以在那里进行更改。通常不建议这样做,但可以使用未编译的代码运行 ASP.NET Web 应用程序,IIS 服务器编译并缓存它以用于 Web 请求。但是,如果部署的站点已经编译(您不会看到任何 .cs 文件),那么您将必须更新它、编译并将新编译的项目部署回 Web 主机。

      【讨论】:

        【解决方案5】:

        更改 .cs 文件中的连接将更改编译,因此您必须重新编译应用程序 .dll 并将其部署回服务器。

        编译后,您只需获取 .dll 和您更改的 .cs 文件即可。

        理想情况下,您应该在web.config 中创建连接字符串并引用它们,这样您就不必这样做了。举个例子, 在 Web.config 中你会这样做......

        <connectionStrings>
          <add 
            name="NorthwindConnectionString" 
            connectionString="Data Source=serverName;Initial 
            Catalog=Northwind;Persist Security Info=True;User 
            ID=userName;Password=password"
            providerName="System.Data.SqlClient"
          />
        </connectionStrings>
        

        在 .cs 文件中你会这样引用

         string connString = rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"];
        

        【讨论】:

          猜你喜欢
          • 2019-09-18
          • 1970-01-01
          • 1970-01-01
          • 2017-05-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多