2010-02-10 26 views
16

Tôi đã xây dựng dự án của mình trong C#, tôi thêm DataSet.xsd và kết nối anh ta vớiLàm thế nào để thay đổi chuỗi kết nối trong DataSet.xsd?

Oracle DataBase trong máy tính của tôi - hoạt động Tuyệt vời !!!!

Khi tôi cài đặt trên máy tính khách hàng (kết nối với Oracle DataBase của mình) -

nó bị nghiền nát.

Tôi cần thay đổi chuỗi kết nối trên tệp DataSet.xsd - nhưng cách thực hiện?

Có tệp xml nào không? Hoặc tập tin cấu hình?

Xin cảm ơn trước.

Trả lời

6

Khi tạo Tập dữ liệu với Trình hướng dẫn, bạn được yêu cầu Tạo và lưu trữ ConnectionString. Hãy xem trong App.Config của bạn

+0

Nếu tôi cần mã hóa chuỗi kết nối thì sao? Tôi có một vấn đề tương tự, ngoại trừ việc tôi muốn sử dụng kết nối được mã hóa được tạo bằng phương thức 'aspnet_regiis' và đã được lưu trữ trên tệp app.config. My Dataset.xsd vẫn sử dụng ConnectionString được lưu trữ trên tập tin Settings.settings, tự động được thêm vào với Wizard. –

+0

Không yêu cầu theo dõi trong nhận xét. Tìm kiếm nó và khi bạn không thể tìm thấy nó đăng một câu hỏi thường xuyên. –

+1

Vâng, bạn đã đúng! Và vì tôi chưa tìm được câu trả lời, tôi đã hỏi câu hỏi của mình. :-) http://stackoverflow.com/questions/26734610/how-to-use-encrypted-connection-string-on-app-config-with-dataset-xsd-generated Vui lòng xem nếu bạn muốn! –

10

Bạn cũng có thể mở Tập dữ liệu và chọn TableAdapter mà bạn muốn cập nhật, nhấp chuột phải và chuyển đến các thuộc tính.

tại đây bạn sẽ thấy thuộc tính "kết nối" mà bạn có thể dễ dàng thay đổi thành cài đặt trong tệp web.config hoặc nhập chi tiết kết nối mới.

+0

Tôi đang sử dụng Visual Studio 2012. Tôi muốn thay đổi chuỗi kết nối với máy chủ web từ xa của mình. Nhưng tôi không có quyền truy cập trực tiếp vào máy chủ web. Trình hướng dẫn không cho phép tôi thêm bộ điều hợp. Làm thế nào tôi có thể thay đổi chuỗi kết nối theo cách thủ công? –

6

Tôi đã có tình huống tương tự ... Tôi đã tạo nhiều bộ dữ liệu và mỗi người đã ghi lại chuỗi kết nối của riêng mình trong mã phía sau. Một cũng tương tác bằng tay với cơ sở dữ liệu thông qua connectionstring tôi đã đặt trong file App.config. Vì vậy, để cập nhật tất cả điều này khi triển khai đến máy chủ chưa biết sẽ là nỗi đau; nhưng tự thay đổi tất cả những kết nối cũng đưa tôi đi. Cuối cùng, tôi đã thêm một bảng 'test'Adapter vào trang thiết kế .xsd ... và tạo một chuỗi kết nối mới - lần này xác định nó được đặt trong tệp App.config. Sau đó, bởi ma thuật ... tất cả các tableAdapters bây giờ sử dụng một chuỗi kết nối này - chỉ cần xóa đối tượng thử nghiệm & thì đấy!

5

Bạn có thể sử dụng giống như mã của tôi: Lưu ý rằng DataSet có thể thay đổi chuỗi kết nối bởi app.config nhưng bạn có thể thay đổi chuỗi kết nối bởi TableAdapter như dưới đây:

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

thông tin máy chủ chỉ yêu cầu trong khi khởi động ứng dụng của bạn một lần hoặc sử dụng một cửa sổ cài đặt và sử dụng phương pháp này:

có được chuỗi kết nối từ đối tượng SqlConnection hoặc hình thành các chuỗi kết nối từ dữ liệu cá nhân và làm điều đó như thế này:

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

Cài đặt ứng dụng là Ứng dụng và không phạm vi người dùng cũng có thể được đặt. Nhưng chỉ theo chương trình, theo mã. Việc này ổn với tôi. Hy vọng nó giúp được bạn!

+0

Giải pháp này có thể áp dụng trên ứng dụng .NET 4 Windows Form của tôi nếu tôi muốn sử dụng chuỗi kết nối được mã hóa được lưu trữ trên tệp app.config không? –

0

Tôi đã tìm kiếm cách thay đổi connectionsString trên toàn cầu và cuối cùng tôi tìm cách để thực hiện điều đó. mở dataset.xsd sử dụng chương trình notepad và sau đó thay thế connectionstring cũ với cái mới một

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

Chuỗi kết nối được lưu trữ đôi khi trong cài đặt ứng dụng (các dự án phi web: hình thức chiến thắng, thư viện ...). Nhấp chuột phải vào dự án của bạn> Thuộc tính> Cài đặt. Sau đó bạn có thể thay đổi chuỗi kết nối.

Để có kết quả tốt nhất, trước tiên bạn có thể mở tệp app.config (đối với các dự án không phải trên web) và sửa đổi chuỗi kết nối của bạn. Sau đó, mở cài đặt dự án để "cho phép studio trực quan khám phá các thay đổi đối với chuỗi kết nối và tự động cập nhật".

1

Đối với WinForm, nó rất đơn giản. vui lòng tham khảo bên dưới hình ảnh enter image description here

1

Nếu Tập dữ liệu của bạn được tạo, hãy chọn biểu tượng bên dưới của cột bạn đã chọn để hiển thị. Nó kết thúc bằng TableAdapter, đi đến các thuộc tính. nó cho thấy chuỗi kết nối hiện tại, chỉ cần thay đổi nó.

Like this image

Các vấn đề liên quan