【问题标题】:Server Control SQL服务器控制 SQL
【发布时间】:2014-03-13 22:55:49
【问题描述】:

我最近发现了一些非常旧的服务器控制代码,需要启动和运行。问题是我不知道如何将它连接到数据库。下面是 SQL 连接:

  SqlConnection sqlConnection = new SqlConnection(this.Page.Application["AuctionDbase"].ToString());
        SqlCommand sqlCommand = new SqlCommand();
        StringBuilder stringBuilder = new StringBuilder();

我的问题是我需要一个可以获取连接字符串的web.config 文件吗?我已将数据库放在本地 SQL 服务器上,但我不知道这是否是正确的方法。我以前从未使用过 Server Controls,尝试部署它很困难!

提前谢谢你!!

【问题讨论】:

    标签: c# asp.net sql custom-server-controls


    【解决方案1】:

    您是否正在查看代码 sn-p 并试图定位现有连接字符串的位置? 从代码 sn-p 来看,它看起来不像在 web.config 中。如果是这样,我希望调用 ConfigurationManager,而不是 Page.Application。

    搜索代码以查看是否在任何地方设置了“AuctionDbase”。 如果你有的话,它可能是在 global.asax 文件中设置的。

    另一种可能性是在设置下的项目选项中。

    【讨论】:

    • 嗨,bdhar!感谢您的快速回复。我搜索了“AuctionDbase”,所有结果都与上述相同。
    • 那么问题是你不知道连接数据库的密码吗?但是您确实有权访问数据库吗?为什么不创建一个新用户,然后连接到该用户。即创建您自己的新连接字符串。如果数据库中已有用户列表,其他人是否知道该用户的密码?最后,如果您想继续查找“AuctionDbase”设置的位置,您可以使用 AgentRansack link 之类的工具来搜索您的磁盘。如果您没有找到它,我看不到创建新用户的任何替代方法。
    • 你好,恩达尔!问题不在于密码,他们提供给我的连接字符串不正确,所以我重新创建了数据库并修复了字符串。现在一切正常!再次感谢您的帮助。
    【解决方案2】:

    有多种方法可以存储/检索连接详细信息。

    connectionStrings 元素是处理连接字符串最直接的方法。 connectionStrings 部分专门用于连接字符串,是在 .NET 2.0 中引入的。

    如果您的连接凭据的隐私受到关注:您应该使用 connectionStrings 部分,因为它也可以是 encrypted 与任何其他设置分开。

    在Web.config文件中可以添加:

    <configuration>
      ...
      <configSections>
        <connectionStrings>
          <add name="connectionStringName" connectionString="Data Source=(local);Initial Catalog=DBNAME;User Id=XXX;Password=XXX;" providerName="System.Data.SqlClient" />
        </connectionStrings>
      <configSections>
      ...
    <configuration>
    

    有关连接字符串的更多信息,您可以在此处了解更多信息:https://www.connectionstrings.com/sql-server/

    在你的代码中你可以得到这样的连接字符串:

    string connectionString = System.Configuration.ConfigurationManager.
        ConnectionStrings["connectionStringName"].ConnectionString;
    

    【讨论】:

    • 那么,你说他不能从别的地方抓取连接?他需要一个 web.config 吗?你和我生活在一个不同的世界里吗?我的公司从不在 web.config 中存储数据库连接,我们有自己的配置子系统。 -1 表示逻辑谬误 - 不需要 web.config,只是存储配置数据的一种方式。
    • @TomTom 我已经更新了我的问题。 .config 是存储/检索凭据的众多方法之一,您是对的。给人的印象是配置是only 方式,这是我的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 2012-01-14
    • 2015-02-12
    • 1970-01-01
    相关资源
    最近更新 更多