我有一个数据库“TESTDB”运行的应用程序。 当时,我正在开发我使用LINQ to SQL的应用程序并通过拖放到TestDB.dbml文件中添加我的数据表,大概.NET自动设置连接字符串,我的机器上本地SQL Server。 该应用程序应该推出一些基于Windows的仪器。 并且该数据库将这些文书地方。
现在,我怎么能更改连接字符串,以确保仪器内部的本地数据库会针对我的应用程序?
另外,我加入的用户名和密码,我的数据库,所以它不会是Windows身份验证连接,我的猜测是,用户名和密码应该是连接字符串的一部分。
当你在代码中创建您的DataContext你会通过在ConnectionString中。 所以,你可以存储在一个配置文件,然后使用ConfigurationManager中抢的ConnectionString并用它来创建你的DataContext像这样:
public class SomeService
{
private SomeDataContext _db = null;
public SomeService()
{
_db = new SomeDataContext(ConfigurationManager.ConnectionStrings["SomeSqlServer"].ConnectionString);
}
public SomeService(string connectionString)
{
_db = new SomeDataContext(connectionString);
}
public SomeDataContext DB
{
get
{
return _db;
}
}
// whatever methods you want to use that access this DataContext
}
如果设置Data Source = localhost
连接字符串中,应该始终引用本地计算机,将节省您不必单独设置用于运行应用程序的每个机器。
编辑:正如一个供参考,请查阅http://connectionstrings.com/ ,这是相当方便的。
文章来源: Setting Connection string in dbml files using Linq to SQL in Visual Studio 2008