SQL数据库地址

本文关键字:地址 数据库 SQL | 更新日期: 2023-09-27 17:56:08

我正在C#中编写一个应用程序,并且我正在使用SQL数据库来保存一些信息。我已经定义了database地址来进行这样的连接:

  @"Data Source=.'SQLEXPRESS;AttachDbFilename=c:'users'pouya'documents'visual studio 2010'Projects'DataBaseDLL'DataBaseDLL'Database.mdf

在这种情况下,当我在另一台计算机上运行应用程序时,由于地址不正确,会导致错误。

有什么办法可以纠正这个错误吗?例如,让应用程序在相同的文件夹中查找它,如。。''database.mdf

SQL数据库地址

您应该使用*.mdf文件的相对路径。

以下connectionString在App_Data文件夹中查找mdf文件。将此connectionString放入web.config:

<connectionStrings> 
<add name="YourConnectionString" connectionString="Data Source=.'SQLEXPRESS;AttachDbFilename=|DataDirectory|'Database.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>  
</connectionStrings>

|DataDirectory|正在发挥作用。。。

所以您在另一台计算机上运行应用程序,而连接字符串无法找到数据库的位置,因为它与路径不匹配?这是正确的吗?

在这种情况下,您可以自己构建连接字符串。

例如:

    public class Example
    {
       string dirInfo = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
       string connectionString = "Data Source=.'SQLEXPRESS;AttachDbFilename=" + dirInfo + "'documents'visual studio       2010'Projects'DataBaseDLL'DataBaseDLL'Database.mdf"
    }

当然,有更好的方法可以做到这一点。