2014-03-13 92 views
0

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

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

我的问题是,我需要一个web.config文件中,这样可以抓住的连接字符串?我已将数据库放置在本地SQL服务器上,但我不知道这是否正确。我以前从来没有使用过服务器控件,并试图让这种部署很困难!

预先感谢您!

回答

1

您是否正在查看代码段并尝试查找现有连接字符串的位置? 通过代码片断判断,它看起来不像它在web.config中。如果是的话,我会期待一个调用ConfigurationManager,而不是Page.Application。

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

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

+0

嗨bdhar!感谢您的快速回复。我搜索了“AuctionDbase”,所有结果都与上面相同。 – vadim

+0

因此,您不知道连接到数据库的密码的问题?但是你有权访问数据库正确吗? 为什么不创建一个新用户,然后连接到该用户。即创建您自己的新连接字符串。 如果您有一个已经在数据库上的用户列表,别人是否知道该用户的密码? 最后,如果您想要继续查找“AuctionDbase”的设置位置,可以使用像AgentRansack [link](http://www.mythicsoft.com/agentransack/download)这样的工具来搜索您的磁盘。如果你没有找到它,我没有看到创建新用户的其他选择。 – ndhar

+0

你好ndhar!问题不是密码,他们提供给我的连接字符串不正确,所以我重新创建了数据库并修复了字符串。现在都在工作!再次感谢你的帮助。 – vadim

0

存储/检索连接细节有多种方式。

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; 
+0

那么,你说他不能从其他地方抓住连接?他需要一个web.config?你和我分开的世界吗?我的公司从不在web.config中存储数据库连接,我们有我们自己的配置子系统。 -1表示逻辑谬误 - web.config不是必需的,只是存储配置数据的一种方式。 – TomTom

+0

@TomTom我更新了我的问题。 .config是存储/检索凭证的多种方式之一,您是正确的。给我的印象配置是唯一的方式是我的错误。 – Seany84

+0

删除了-1。 – TomTom