Tôi đã gặp sự cố tương tự. Tôi đang sử dụng Windows 7 và điều này cũng sẽ làm việc cho windows 8. Các dịch vụ chịu trách nhiệm cho người nghe TNS và cơ sở dữ liệu đã bị dừng lại khi tôi nhìn vào Task Manager.
1: Nhấn Ctrl-Alt-Del và chọn "Bắt đầu trình quản lý tác vụ".
Từ đó chuyển đến tab "Dịch vụ".
Có 5 dịch vụ cần chạy để cơ sở dữ liệu được truy cập chính xác.
Trong danh sách bên dưới "databasename" là tên cơ sở dữ liệu bạn đã chỉ định trong quá trình tạo mà không có dấu ngoặc kép.
Tôi cũng đang sử dụng cơ sở dữ liệu 11g, nếu bạn đang sử dụng loại khác, các trường đó sẽ khác nhau bên dưới.các * sau nhà là nơi trình cài đặt, nếu bạn có nhiều hơn 1 cơ sở dữ liệu thì sẽ được home1, và home2
Đây là 5 dịch vụ
- OracleVssWriter "databasename"
- OracleService "databasename"
- OracleOraDb11g_home * TNSListener
- OracleOraDb11g_home * ClrAgent
- OracleDBConsole "databasename"
Nếu bất kỳ dịch vụ nào trong số này được dừng lại, hãy nhấp chuột phải vào chúng và bắt đầu. Sau khi tất cả chúng bắt đầu quay trở lại với nhà phát triển SQL và thử lại kết nối và nó sẽ hoạt động.
Dường như daemon oracle hoặc dịch vụ bg chưa được bắt đầu. – asgs
@Negi, đồng nghiệp của tôi đã có cùng một vấn đề (nhưng trong vấn đề của mình nó chỉ xảy ra đối với một lược đồ cụ thể sử dụng TNSNames!). Mặc dù đây không phải là giải pháp hùng hồn, chúng tôi đã chuyển từ sử dụng Kiểu kết nối 'TNSNames' sang BASIC (và sau đó cung cấp tên máy chủ/cổng/& SID ==> tất cả có sẵn qua tnsPing hoặc chỉ xem tệp tnsnames.ora) va no đa hoạt động. Trong khi tôi đã có thể muốn sửa chữa nó, nhận được công nhân phát triển của mình đã được nhiều hơn các mối quan tâm bức xúc và chúng tôi để nó ở đó. hth – Harrison