VB.NET应用程序中的连接字符串

时间:2012-05-02 17:42:26

标签: vb.net

我之前只使用过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 个答案:

答案 0 :(得分: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-在您的代码中,您可以通过以下方式访问connectionstring:

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

去试试吧;)

答案 1 :(得分:2)

其他答案告诉您将连接字符串放在何处:http://msdn.microsoft.com/en-us/library/ms254494(v=vs.80).aspx

这是创建连接字符串的最简单方法。

a)创建一个文本文件,将扩展名从TXT重命名为UDL,按回车。

b)双击UDL文件并选择OLEDB Provider For SQL Server&gt;下一个&gt;键入数据库服务器名称&gt;选择数据库,然后单击“测试连接”。

enter image description here

c)当测试通过时,关闭UDL文件并用记事本打开它,粗线是连接字符串:

[OLEDB] ;此行之后的所有内容都是OLE DB initstring
Provider = SQLOLEDB.1; 集成安全性= SSPI;持久安全信息= False;初始目录= YourDatabase;数据源= SQLEXPRESS

答案 2 :(得分: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”程序集的引用。

答案 3 :(得分:0)

如果您正在开发一个webapp项目它是一样的!你可以把它放在web.config文件中,如果你的项目是win app,你可以在你的项目中添加一个app.config文件并在那里填充连接字符串!