0

我开发了一个项目。我正在将这个项目上传到服务器中。我无法将它与数据库连接。web.config 文件中的路径是什么。请帮帮我。这是我在 web.config 文件中的连接字符串。

  <connectionStrings>
    <add name="bcharyaConnectionString" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"/>
</connectionStrings>

我应该在那里使用数据库路径吗?

  D:\microsoft sql server\data\bcharya.mdf

此路径或 D:\microsoft sql server\data\bcharya_log.LDF

4

2 回答 2

1

中密度纤维板位置

将您的 .MDF 文件放在 App_data 文件夹中。

连接字符串

<connectionStrings>
 <add name="bcharyaConnectionString" 
      connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\bcharya.mdf;
      Integrated Security=True;
      User Id=myUsername;
      Password=myPassword;
      User Instance=True" 
      providerName="System.Data.SqlClient"/>
</connectionStrings>
于 2012-11-19T07:58:23.827 回答
0

在 |DataDirectory| 之后添加反斜杠“\” 在您的连接字符串中:

AttachDBFilename=|数据目录|\bcharya.mdf;

<connectionStrings>
    <add name="bcharyaConnectionString" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\bcharya.mdf;User Instance=true"/>
</connectionStrings>

|数据目录| (括在管道符号中)是一个替换字符串,指示数据库的路径。

要设置DataDirectory属性,请调用AppDomain.SetData方法。如果不设置 DataDirectory 属性,将应用以下默认规则来访问数据库文件夹:

1:对于放在用户计算机上的文件夹中的应用程序,数据库文件夹使用应用程序文件夹。2:对于 Web 应用程序,数据库文件夹使用 App_Data文件夹。

Application_Start您可以在方法中设置路径Global.ascx.cs

AppDomain.CurrentDomain.SetData("DataDirectory", @"D:\microsoft sql server\data");

不要忘记改变

AttachDBFilename=|数据目录|\aspnetdb.mdf;

AttachDBFilename=|数据目录|\bcharya.mdf;

如果数据库已经附加到 sql server,则将连接更改为:

<connectionStrings>
    <add name="bcharyaConnectionString" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog = bcharya;User Instance=true"/>
</connectionStrings>

这样你就不需要设置 |DataDirectory| 小路。

于 2012-11-19T07:58:09.537 回答