2008-08-28 43 views
13

Tôi đã sử dụng Server Explorer và các công cụ liên quan để phát triển cơ sở dữ liệu đồ họa với Microsoft SQL Server trong một số dự án học tập của tôi - và đó là một trải nghiệm tuyệt vời. Tuy nhiên, trong công việc của tôi, tôi đối phó với Oracle DB và SQLite và các dự án sở thích của tôi sử dụng MySQL (vì chúng được lưu trữ trên Linux).Visual Studio Server Explorer có hỗ trợ các nhà cung cấp cơ sở dữ liệu tùy chỉnh không?

Có cách nào để tận dụng các công cụ liên quan đến cơ sở dữ liệu trong Visual Studio với các nhà cung cấp cơ sở dữ liệu khác không?

Trả lời

11

Dưới đây là hướng dẫn về cách để kết nối với cơ sở dữ liệu MySQL của bạn từ Visual Studio:

Để thực hiện các kết nối trong máy chủ thám hiểm bạn cần phải làm như sau:

  • trước hết bạn cần cài đặt đầu nối MyODBC 3.51 (hoặc mới nhất) trên máy phát triển (NB. bạn có thể tìm thấy điều này tại http://www.mysql.com/products/connector/odbc/ )

  • Tạo nguồn dữ liệu trong Pa-nen điều khiển/Công cụ quản trị với kết nối vào cơ sở dữ liệu của bạn. Dữ liệu này nguồn sẽ được sử dụng hoàn toàn cho Trình quản lý máy chủ và bạn không cần phải lo lắng về việc tạo cùng một dữ liệu nguồn trên máy khách của bạn khi bạn tạo đơn đăng ký VS.NET (Trừ khi bạn muốn) - Tôi không muốn bao gồm điều này trong câu trả lời này, quá dài. Vì mục đích của giải thích này, tôi sẽ giả vờ rằng bạn đã tạo một nguồn dữ liệu MyODBC được gọi là 'AADSN' cho cơ sở dữ liệu 'noddy' trên mysqlserver 'SERVER01' và có mật khẩu gốc 'fred'. Máy chủ có thể là Tên Máy tính (được tìm thấy trong Điều khiển Bảng điều khiển/Hệ thống/Tên Máy tính) hoặc cách khác có thể là địa chỉ IP . NB. Đảm bảo rằng bạn kiểm tra kết nối này trước khi tiếp tục với giải thích này.

  • mở VS của bạn.NET dự án

  • đi đến Server Explorer

  • nhấp chuột phải vào 'dữ liệu Connections'

  • chọn 'Add Connection'

  • Trong datalink Properties, vào tab cung cấp dịch vụ và chọn "Microsoft OLE Nhà cung cấp DB Dành cho trình điều khiển ODBC"

  • Bấm Next

  • Nếu trước đây bạn đã tạo nguồn dữ liệu ODBC thì bạn chỉ có thể chọn . Điểm bất lợi của việc này là khi bạn cài đặt ứng dụng của dự án trên máy khách, thì cần có một nguồn dữ liệu giống nhau ở đó. Tôi thích sử dụng chuỗi kết nối. này nên giống như thế:

DSN = AADSN; DESC = MySQL ODBC 3,51 driver DSN; DATABASE = Noddy; SERVER = server01; UID = root; PASSWORD = fred; PORT = 3306; SOCKET =; OPTION = 11; STMT =;

Nếu bạn bỏ mật khẩu từ chuỗi kết nối thì bạn phải thực hiện chắc chắn rằng nguồn dữ liệu bạn đã tạo (AADSN) có chứa mật khẩu. Tôi không phải là sẽ mô tả ý nghĩa của những điều này, bạn có thể tìm tài liệu cho myodbc cho điều đó, chỉ cần đảm bảo rằng bạn nhận được thông báo "Kết nối thành công" khi bạn kiểm tra nguồn dữ liệu.

1

Máy chủ Explorer sẽ hỗ trợ bất kỳ hệ thống cơ sở dữ liệu nào cung cấp trình điều khiển ODBC. Trong trường hợp của Oracle có một trình điều khiển tích hợp với Visual Studio.

Trong hộp thoại Thêm kết nối, bấm nút thay đổi trên nguồn dữ liệu bạn sẽ nhận được danh sách các nhà cung cấp mà bạn có trình điều khiển.

5

Tôi đã tìm thấy điều này trong quá trình nghiên cứu về Sqlite. Tôi đã không có cơ hội để sử dụng nó mặc dù. Hãy cho chúng tôi biết nếu điều này phù hợp với bạn.

http://sqlite.phxsoftware.com/

System.Data.SQLite System.Data.SQLite là cơ sở dữ liệu SQLite gốc và hoàn thành nhà cung cấp ADO.NET 2.0 tất cả các cuộn thành một hội đồng chế độ hỗn hợp đơn .

...

Visual Studio 2005/2008 Thiết kế-Time Hỗ trợ

Bạn có thể thêm một kết nối SQLite đến Server Explorer, tạo truy vấn với nhà thiết kế truy vấn, kéo và -drop các bảng vào một DataSet Typed và hơn thế nữa!

Nhà thiết kế của SQLite hoạt động trên đầy đủ ấn bản của Visual Studio 2005/2008, bao gồm cả phiên bản Express VS2005.

MỚI Bạn có thể tạo/chỉnh sửa quan điểm, bảng, chỉ mục, khóa ngoài, hạn chế và gây nên tương tác trong Visual Studio server Explorer!

+0

Quá xấu không có sự hỗ trợ cho hỗ trợ thiết kế thời gian (ví dụ "SQLite Server Explorer"/SQLite nhà thiết kế) trong Visual Studio 2010 :-( –

0

@Espo: câu trả lời của bạn nổi bật và hoạt động tốt trong VS Professional. Điều này có làm việc với phiên bản Express không? Tôi đã cài đặt trình điều khiển ODBC MySQL trên một máy tính với VS 2005 Pro và VS 2008 Express và chỉ VS Pro đang hiển thị nguồn dữ liệu ODBC như một sự lựa chọn có sẵn.

@hitec: điều này sẽ gợi ý rằng trường hợp của tôi là lỗi trong trình cài đặt ODBC của MySQL.

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