我有一个数据库文件,我在aspx页面中添加了一个SqlDataSource进行手动设置数据库文件的连接。连接方式是:Microsoft SQL Server 数据库文件 (SqlClient)。 添加好以后运行并生成web.config文件之后里面的连接字符串是:
<connectionStrings>
  <add name="connconnectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=E:\App_Data\modles168_Data.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True"providerName="System.Data.SqlClient" />
 </connectionStrings>
然后我在aspx页面写入以下代码:
string connstring = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
SqlConnection sqlcon = new SqlConnection(connstring);
sqlcon.Open();运行之后没有出现错误。
但是当我上传到服务器之后运行报错,我找到问题是因为我在本机上使用了绝对路径,我想问一下web.config的连接字符串怎么改成相对路径啊?我使用~/App_Data/XXX.MDF也是报错说我的路径有问题
求高手。。

解决方案 »

  1.   

    value="Data Source=.\SQLExpress;AttachDBFilename=|DataDirectory|modles168_Data.MDF
      

  2.   

    <add name="conn" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=modles168_Data.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True"providerName="System.Data.SqlClient" /> 
      

  3.   

    2楼的回答是使用关键字DataDirectory 但是用了之后运行报错说不支持该关键字
    3楼的回答貌似是连接数据库的字符串吧服务器是不支持数据库上传的,只能用数据库文件。
      

  4.   

    <add key="ConnectionString" value="server=服务器名;uid=用户名;pwd=密码;database=数据库"/>
      

  5.   

    你把***.mdf放进App_Data目录后, 再用1楼AttachDBFilename=|DataDirectory|***.mdf不行吗?
      

  6.   

    回复7楼运行之后显示不支持关键字:DataDirectory