[英]How to change an absolute path to a relative path in C# Windows Forms
[英]How can I change my connection string's absolute path to relative path?
<add name="movies_db.mdf" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\user\Documents\Visual Studio 2013\WebSites\Movies\App_Data\movies_db.mdf;Integrated Security=True"
providerName="System.Data.SqlClient"/>
嗨,我在Web.config页中添加了此连接字符串,以连接到“ movies_db.mdf”数据库。 当将鼠标指向“服务器资源管理器”中的数据库名称时,我从属性部分复制了整个路径。 现在,这已经可以在我的计算机上工作了,据我所知,连接字符串的路径称为绝对路径。 如何将其更改为相对路径,使其可以工作并在另一台计算机上连接?
我正在使用Visual Studio 2013,并尝试创建一个与DB连接的网站。
如下设置连接字符串:
<connectionStrings>
<add name="movies_db.mdf" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename={%FileName%};Integrated Security=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>
然后在您的代码中使用连接字符串,如下所示:
ConfigurationManager.ConnectionStrings["movies_db.mdf"].ConnectionString.Replace("{%FileName%}",
Server.MapPath("~/App_Data/movies_db.mdf"));
尝试这个。 它适用于SQL Server数据库,但不知道是否适用于localdb
<add name="con-string1" connectionString="Data Source=(LocalDB)\v11.0; Initial Catalog=movies_db;Integrated Security=True" providerName="System.Data.SqlClient"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.