2010-04-30 34 views
6

Tôi đang làm việc trên ứng dụng .Net cần đọc từ cơ sở dữ liệu Oracle 10g phía sau Siebel. Trong VS 2010 Server Explorer, tôi đã tạo kết nối bằng cách sử dụng trình kết nối kiểu OracleClient với tham chiếu đến tên dịch vụ Oracle TNS làm "tên máy chủ". Nút "Kiểm tra kết nối" cho thấy kết nối thành công. Tuy nhiên, trong Server Explorer, khi tôi mở rộng bảng, không có bảng nào được hiển thị. Tôi biết thực tế là có hơn 3000 bảng trong cơ sở dữ liệu (nhờ Siebel). Có ai biết chuyện gì đang xảy ra ở đây không? Tôi muốn tạo mô hình dữ liệu Entity Framework 4.0 Entity ...VS 2010 Cơ sở dữ liệu Máy chủ Explorer Hiển thị Không có Bảng

Cảm ơn sự giúp đỡ!

Andy

Trả lời

8

Tôi đã có thời gian khó khăn nhất để tự mình giải quyết vấn đề này. Có rất ít tài liệu hữu ích về chủ đề này. Khi bạn tạo kết nối dữ liệu và kiểm tra kết nối, hãy nhấp vào "Ok" rồi mở cửa sổ trình khám phá máy chủ. Nhấp chuột phải vào kết nối dữ liệu oracle mới và chọn "Change View". Theo mặc định "Đối tượng của tôi" được chọn, hãy thử chọn "Đối tượng người dùng" hoặc "Tất cả đối tượng". Sau khi thực hiện xong, bạn sẽ có thể thấy tất cả các đối tượng trong các danh mục con kết nối dữ liệu.

oracle connection http://i49.tinypic.com/1zqvouv.jpg

+0

Hoàn hảo! Cảm ơn!! – Andy

+0

Tôi có cùng một vấn đề ở đây. Mặc dù các tùy chọn tôi nhận được cho "Thay đổi chế độ xem" là "Mặc định", "Loại đối tượng" và "Giản đồ". Bất kỳ ý tưởng tại sao? Cảm ơn trước. –

+0

Lý do có thể là phiên bản Oracle bạn đang kết nối chống lại. Tôi đã kết nối với 10g khi tôi trả lời bài đăng này. –

2

Bạn có đặc quyền trên lược đồ và/hoặc bảng không?

Không biết VS2010 nhưng có vẻ như tôi có cài đặt chỉ hiển thị cho bạn lược đồ của bạn theo mặc định.

CẬP NHẬT: Oracle vừa thông báo một số mới ODAC version, 11.2.0.1.1 Beta với hỗ trợ cho VS 2010. Bạn có thể cho ảnh đó.

+0

Có. Tên người dùng/mật khẩu tôi đang sử dụng sẽ có thể xem tất cả các đối tượng cơ sở dữ liệu. – Andy

+0

Trong một db Oracle, mỗi người dùng có lược đồ riêng của họ (tức là tập các bảng) nhưng có thể có các đặc quyền để chọn từ các bảng trong các lược đồ khác. Rất ít khi bạn được cấp tên người dùng/mật khẩu của người dùng với tất cả các bảng Siebel. Bạn có thể cần phải mở rộng một 'người dùng', 'lược đồ' hoặc 'cơ sở dữ liệu' và tìm các bảng dưới đó. –

+0

Tôi chỉ gặp vấn đề tương tự. Bằng cách nào đó, sự cho phép của tôi để truy cập một cái nhìn đã bị thu hồi. Khi điều này xảy ra, khung nhìn biến mất khỏi Server Explorer và khi tôi cố gắng truy cập nó, tôi nhận được thông báo lỗi "File/View không tồn tại" hoàn toàn gây hiểu nhầm, thay vì một số thông báo "Truy cập bị từ chối". – mkClark

5

Nhấp chuột phải vào kết nối, vào Filters, các "hiển thị schemas" tài sản theo mặc định, đó là tên đăng nhập của bạn để kết nối. Thay đổi lược đồ thành lược đồ dbo và cập nhật thuộc tính. Sau đó, bạn sẽ thấy tất cả các bảng. Nó làm việc cho tôi :)

+0

Điều đó cũng phù hợp với tôi. – markpcasey

0

Tình huống tương tự cũng xảy ra với tôi, tuy nhiên điều này là với SQL Server 2008. Bằng cách nào đó tài khoản người dùng sql tôi đã kết nối bị mất cả quyền đọc và ghi. Khi tài khoản được trả lại những đặc quyền đó, tôi có thể truy cập mọi thứ như mong đợi.

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