2009-05-04 29 views
12

Tôi đang sử dụng khung .NET với không gian tên System.Data.OracleClient. Tôi đã cài đặt oracle 11 client trên máy tính của mình. Tôi không muốn sử dụng tệp tnsnames.ora để lưu trữ thông tin kết nối.Chuỗi kết nối Oracle không có tệp tnsnames.ora

Có thể ai đó vui lòng cho tôi biết chuỗi kết nối sẽ trông như thế nào nếu tôi không muốn sử dụng tệp tnsnames.ora? Tôi sẽ lưu trữ chuỗi kết nối trong tệp web.config của dự án ứng dụng web.

Trả lời

18

http://www.connectionstrings.com/oracle

Đây là một nguồn lực lớn

SERVER = (DESCRIPTION = (ĐỊA CHỈ = (PROTOCOL = TCP) (HOST = myhost) (PORT = MyPort)) (CONNECT_DATA = (SERVICE_NAME = MyOracleSID))); uid = myUsername; pwd = myPassword;

là những gì bạn muốn tôi tin rằng ...

+5

Nó nên là: "Data Source = (DESCRIPTION = (ĐỊA CHỈ = (PROTOCOL = TCP) (HOST = myhost) (PORT = MyPort)) (CONNECT_DATA = (SERVICE_NAME = MyOracleSID))); ID người dùng = myUsername; Mật khẩu = myPassword; " – AndrewS

25

Bắt đầu với khách hàng 10g, bạn có thể sử dụng tính năng EZCONNECT, mà không yêu cầu chỉnh sửa tệp tnsnames.ora: username/[email protected]:port/instance. Ví dụ:

Data Source=localhost:1521/XE;Persist Security Info=True;User ID=scott;Password=tiger;Unicode=True 
+1

EZCONNECT rõ ràng là con đường để đi. –

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