2010-02-10 175 views
16

我已經在C#中構建了我的項目,我添加了DataSet.xsd,並將他連接到了如何更改DataSet.xsd中的連接字符串?

Oracle DataBase在我的計算機中 - 工作非常出色!

當我在客戶計算機上安裝(連接到他的Oracle數據庫) -

它粉碎。

我需要更改DataSet.xsd文件上的連接字符串 - 但該怎麼做?

是否有任何xml文件?還是配置文件?

在此先感謝。

回答

6

使用嚮導生成DataSet時,系統會要求您創建並存儲ConnectionString。看一下你的App.Config

+0

如果我需要加密連接字符串,該怎麼辦?我有一個類似的問題,除了我想要使用'aspnet_regiis'方法創建的已經存儲在app.config文件中的加密連接。我的Dataset.xsd仍然使用存儲在Settings.settings文件中的ConnectionString,該文件會隨嚮導自動添加。 – 2014-11-04 10:21:18

+0

請勿在評論中詢問後續事宜。尋找它,當你發現一個普通的問題時找不到它。 – 2014-11-04 11:34:59

+1

是的,你是對的!由於我沒有找到答案,我問了我自己的問題。 :-) http://stackoverflow.com/questions/26734610/how-to-use-encrypted-connection-string-on-app-config-with-dataset-xsd-generated請看看,如果你想! – 2014-11-04 12:01:05

10

你也可以打開數據集並選擇你想要更新的TableAdapter,右鍵點擊屬性。

在這裏您將看到一個「連接」屬性,您可以輕鬆更改爲web.config文件中的設置或輸入新的連接詳細信息。

+0

我正在使用Visual Studio 2012.我想將連接字符串更改爲我的遠程Web服務器。但我沒有直接訪問Web服務器。該向導不允許我添加適配器。我如何手動更改連接字符串? – 2013-04-07 09:14:32

6

我有類似的情況......我已經創建了很多數據集,並且他們每個都在後面的代碼中記錄了自己的連接字符串。 A也通過連接字符串手動與數據庫交互,我將它放在App.config文件中。 因此,在部署到未知服務器時更新所有這些會很痛苦;但手動更改所有這些連接字符串也會讓我失望。 最後,我在.xsd設計頁面中添加了一個'test'tableAdapter ...並創建了一個New connection字符串 - 這次指定將它放置在App.config文件中。然後通過魔術......所有tableAdapters現在都使用這個連接字符串 - 只需刪除測試對象&瞧!

5

您可以使用像我的代碼: 注意,DataSet可以通過更改的app.config連接字符串,但可以通過類似的TableAdapter以下更改連接字符串:在您的應用程序啓動一次

NCKHSV_TTD54TableAdapters.adtReportGiangVienTableAdapter tableAdapter = new 
NCKHSV_TTD54TableAdapters.adtReportGiangVienTableAdapter();//Create a TableAdapter to using. 
tableAdapter.Connection.ConnectionString = strConn;//change ConnectionString to strConn 
tableAdapter.ClearBeforeFill = true; 
tableAdapter.Fill(dataset.adtReportGiangVien); 
4

就要求服務器證書或者使用一個設置窗口,並使用此方法:

得到SqlConnection對象的連接字符串或形成從個人數據的連接字符串,像這樣做:

[ApplicationNamespace].Properties.Settings.Default["ConnectionString"] = newconstr; 

應用程序設置是應用程序而不是用戶範圍也可以設置。 但只能通過代碼以編程方式。這對我來說可以。希望它能幫助你!

+0

如果我想使用存儲在app.config文件中的加密連接字符串,該解決方案是否適用於我的.NET 4 Windows Form應用程序? – 2014-11-04 10:22:51

0

我正在尋找方法來改變全球connectionsString,最後我找到了一種方法來做到這一點。使用記事本程序,然後打開 與dataset.xsd的連接字符串存儲有時應用程序設置(:贏形式,圖書館......非web項目)的新

<DbSource ConnectionRef="con_string_ar (Web.config)" DbObjectName="con_string_ar.dbo.albums" DbObjectType="Table"..> 
0

更換舊的ConnectionString。右鍵單擊您的項目>屬性>設置。然後您可以更改連接字符串。

爲了獲得最佳效果,您可以先打開文件app.config(用於非web項目)並修改連接字符串。之後,打開項目設置以「讓Visual Studio發現對連接字符串的更改並自動更新它」。

1

對於WinForm來說它非常簡單。請參閱下面圖片 enter image description here

1

如果您的數據集已創建,請選擇您選擇顯示的列下面的圖標。它以TableAdapter結束,轉到屬性。它顯示當前的連接字符串,只是改變它。

Like this image