我之前只使用过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>
答案 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;选择数据库,然后单击“测试连接”。
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文件并在那里填充连接字符串!