1

我以前只使用过asp.net 网站。我知道在 ASP.NET 网站中,可以在 web.config 文件中找到连接字符串。

我的问题是现在我已经开始使用需要连接到数据库的 VB.NET 应用程序。连接字符串是如何创建的,我应该把它放在哪里?

谢谢!

这是整个 app.config 文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration> 
  <connectionStrings>
    <add name="dbAsthmaConnectionString" connectionString="Data Source=9300-00\SQLEXPRESS;Initial Catalog=dbStore;Persist Security Info=True;User ID=johnsmith;Password=1234" providerName="System.Data.SqlClient"/>
  </connectionStrings>

  <system.diagnostics>
    <sources>
      <!-- This section defines the logging configuration for My.Application.Log -->
      <source name="DefaultSource" switchName="DefaultSwitch">
         <listeners>
           <add name="FileLog"/>
             <!-- Uncomment the below section to write to the Application Event Log -->
             <!--<add name="EventLog"/>-->
         </listeners>
      </source>
    </sources>
    <switches>
      <add name="DefaultSwitch" value="Information" />
    </switches>
    <sharedListeners>
      <add name="FileLog"
           type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" 
           initializeData="FileLogWriter"/>
      <!-- Uncomment the below section and replace APPLICATION_NAME with the name of your application to write to the Application Event Log -->
      <!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> -->
    </sharedListeners>
  </system.diagnostics>
</configuration>
4

4 回答 4

3

好的,这是一个示例:1-您的 app.config 应该如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="Amlakconn" connectionString ="Data Source=KHASHAYAR-PC\SQLEXPRESS;Initial Catalog=Amlak;Integrated Security=True"/>
  </connectionStrings>
</configuration>

2-在您的代码中,您可以通过以下方式访问连接字符串:

private string conn = ConfigurationManager.ConnectionStrings["Amlakconn"].ConnectionString;

去试试吧;)

于 2012-05-02T19:12:28.313 回答
2

The other answers tell you where to put the connection string: http://msdn.microsoft.com/en-us/library/ms254494(v=vs.80).aspx

This is the easiest way to create a Connection String.

a) Create a Text file, rename the extension from TXT to UDL, press enter.

b) Double click the UDL file and choose OLEDB Provider For SQL Server > Next > type the Database Server name > Select the database and click Test Connection.

enter image description here

c) When the Test passes, close the UDL file and open it with notepad, the bold lines are the connection string:

[oledb] ; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=YourDatabase;Data Source=SQLEXPRESS

于 2012-05-02T23:22:25.337 回答
0

非 ASP.NET 应用程序也可以使用配置文件,只是没有命名为web.config. 该文件的结构与您从 ASP.NET 中了解的完全相同,包括ConnectionStrings部分。您可以从需要的部分复制内容web.config并将其粘贴到app.config. 在项目中,它将显示为,app.config但在 bin 文件夹中,它以可执行文件名(带有 exe 扩展名)加上“.config”命名。

要创建此文件,请转到项目Add -> New Item并选择应用程序配置文件。要访问您的连接字符串,请创建/复制<ConnectionString>部分到<configuration>部分,然后使用以下代码:

string conStr = ConfigurationManager.ConnectionStrings["ConStringName"].ConnectionString;
SqlDataAdapter adapter = new SqlDataAdapter("Select * from Users", conStr);

您需要添加对“System.Configuration”程序集的引用。

于 2012-05-02T17:50:34.757 回答
0

如果你在做一个 webapp 项目也是一样的!你可以把它放在 web.config 文件中,如果你的项目是 win 应用程序,你可以在你的项目中添加一个 app.config 文件并将连接字符串放入其中!

于 2012-05-02T17:53:40.543 回答