簡體   English   中英

在Visual Studio 2008中使用Linq to SQL在dbml文件中設置連接字符串

[英]Setting Connection string in dbml files using Linq to SQL in Visual Studio 2008

我有一個與數據庫“ TestDB”一起使用的應用程序。 在開發應用程序時,我使用的是linq到sql,並通過拖放到TestDB.dbml文件來添加數據表,並且.net可能會自動將連接字符串設置為計算機上的本地sql服務器。 該應用程序應該在某些基於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/ ,這非常方便。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM