设置在使用LINQ的dbml文件连接字符串在Visual Studio 2008 SQL(Setti

2019-10-30 08:35发布

我有一个数据库“TESTDB”运行的应用程序。 当时,我正在开发我使用LINQ to SQL的应用程序并通过拖放到TestDB.dbml文件中添加我的数据表,大概.NET自动设置连接字符串,我的机器上本地SQL Server。 该应用程序应该推出一些基于Windows的仪器。 并且该数据库将这些文书地方。

现在,我怎么能更改连接字符串,以确保仪器内部的本地数据库会针对我的应用程序?

另外,我加入的用户名和密码,我的数据库,所以它不会是Windows身份验证连接,我的猜测是,用户名和密码应该是连接字符串的一部分。

Answer 1:

当你在代码中创建您的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
}


Answer 2:

如果设置Data Source = localhost连接字符串中,应该始终引用本地计算机,将节省您不必单独设置用于运行应用程序的每个机器。

编辑:正如一个供参考,请查阅http://connectionstrings.com/ ,这是相当方便的。



文章来源: Setting Connection string in dbml files using Linq to SQL in Visual Studio 2008