簡體   English   中英

Linq 到 SQL 服務器名稱更改

[英]Linq to SQL Server Name Changes

我們有一個 C# 桌面應用程序,它使用了 linq 到 sql 的數據上下文。 它運行良好一段時間,然后 IT 人員將數據庫移動到不同的服務器。 哎呀,必須使用新的服務器名稱重新編譯該應用程序。

有沒有辦法在運行時設置服務器名稱並且仍然使用 linq 到 sql? 我一直無法找到在運行時修改數據上下文的方法。 有沒有人找到一種方法來擁有可變數據庫服務器名稱和 linq 到 sql?

我知道我可以切換到盯着 sql 命令並在那里處理它,但我想繼續使用 linq。

有什么建議么?

伯尼,

我不確定這是否是您要問的,但是您可以在新建 dbx 時通過添加連接字符串作為參數來動態設置 DataContext。 例如:

var dbx = new DataClasses1DataContext(@"Data Source=YourServer;Initial Catalog=YourDb;Integrated Security=True");

當我的軟件與各種后端集成並且需要在運行時找出哪個后端時,我會這樣做。 同樣,我不確定這是否是您所追求的,但如果是,您可能會發現這很有幫助。

暫無
暫無

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

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