Tôi đang cố gắng kết nối với cơ sở dữ liệu Oracle từ Node.js trong Windows 7. Điều này có khả thi không? Tôi đã không tìm thấy một plugin cho Node.js mà sẽ làm điều này cho Windows. Có bất kỳ công việc được đề nghị nào cho việc này không? Tôi đoán có ít nhất một người khác muốn sử dụng Node.js trên Windows và cần kết nối với Oracle. Tôi đang mở để giải quyết đơn giản nếu đó là cần thiết. Cảm ơn đã giúp đỡ.Kết nối với cơ sở dữ liệu Oracle với Node.js Windows
Trả lời
Bạn có cần kết nối trực tiếp từ Node.js tới oracle không? Bạn có thể viết các giao dịch cơ sở dữ liệu của mình bằng ngôn ngữ khác và hiển thị chúng cho Node.js thông qua dịch vụ web.
Lý tưởng nhất là tôi sẽ kết nối trực tiếp với Oracle từ Node.js. Nếu điều này là không khả thi tôi muốn biết cách giải quyết dễ nhất. Tôi không chắc cách viết các giao dịch bằng ngôn ngữ khác sẽ hoạt động. Nếu có một ví dụ về làm thế nào để làm điều này, tôi rất muốn nhìn thấy nó. –
Tôi đã giải pháp dễ nhất là tạo nhà cung cấp dữ liệu bằng một ngôn ngữ khác có hỗ trợ nhiều hơn. Tôi sẽ cố gắng biên dịch một mô-đun gốc và tìm thấy liên kết này là một điểm khởi đầu tốt: https://github.com/saary/node.net –
http://github.com/mariano/node-db-oracle Dự án này nhằm mục đích hỗ trợ thêm oracle để nodejs
EDIT: Hiện nay có một văn phòng nodejs driver cho Oracle, bởi Oracle gọi là nút-oracle
https://blogs.oracle.com/opal/entry/introducing_node_oracledb_a_node
Không hoạt động trên các cửa sổ không may –
lái xe này hoạt động trên Cửa sổ: https://npmjs.org/package/oracle
Câu hỏi tương tự như của bạn ở đây trên Stack Overflow: Connect Node.js with Oracle on Windows platform
Có một trình điều khiển được thực hiện bởi Oracle oracledb http://www.oracle.com/technetwork/database/database-technologies/node_js/oracle-node-js-2399407.html
UPDATE: Oracle đã phát hành một tài xế node-oracledb
trên GIT mà sẽ cho phép một ứng dụng nodejs để kết nối với oracle DB trên cửa sổ.
Xin chào, chào mừng bạn đến với SO! Vui lòng cung cấp một số mã ví dụ hoặc xây dựng trên câu trả lời của bạn: các câu trả lời chỉ có liên kết có xu hướng trở thành cũ khi các siêu liên kết chết. Bất cứ điều gì khác bạn có thể thêm vào câu trả lời của bạn để cung cấp một số bối cảnh? –
Trạng thái trình điều khiển cơ sở dữ liệu cho node.js trên Windows dường như hơi chưa trưởng thành so với trình điều khiển cơ sở dữ liệu mạnh mẽ và hiệu suất cao mà chúng tôi đã có sẵn trong ADO.NET trong nhiều năm.
Tôi sẽ cân nhắc nghiêm túc việc sử dụng Edge để gọi C# hoặc lắp ráp CLR đang trong quá trình truy cập cơ sở dữ liệu của bạn. Bạn có thể viết lớp truy cập dữ liệu kiểu Repository trong C# và gọi nó từ node.js.
Tôi đã chứng minh điều này hoạt động trong bối cảnh phát triển với C#, PetaPoco (tùy chọn), .NET 4.5 và trình điều khiển ODP Oracle (Oracle.DataAccess.dll). Điều này cũng sẽ làm việc với bất kỳ cơ sở dữ liệu nào mà bạn có thể nói đến trong .NET.
Node (server.js) ví dụ để gọi hàm .NET CLR:
var edge = require('edge');
// define CLR function proxy
var getData = edge.func({
assemblyFile: '../Repositories/bin/Debug/Repositories.dll',
typeName: 'Repositories.TestRepository',
methodName: 'GetData' // This must be Func<object,Task<object>>
});
// call proxy function
getData({ myParam:1 }, function (error, result) {
if (error) throw error;
console.log(result);
});
GetData C# trông như thế này (lưu ý bạn cần phải đặt chuỗi kết nối của bạn trong node.exe.config trong thư mục có chứa node.exe):
public async Task<object> GetData(object param)
{
using (var db = new Database("NameOfConnString"))
{
return db.Fetch<dynamic>("SELECT * FROM sometable");
}
}
(Lưu ý rằng Oracle.DataAccess.dll cần phải được trong thư mục có chứa node.exe)
- 1. Kết nối với cơ sở dữ liệu oracle với C++
- 2. Liên kết cơ sở dữ liệu Oracle
- 3. Kết nối với cơ sở dữ liệu MySQL với RMySQL
- 4. kết nối cơ sở dữ liệu oracle trong web.config asp.net
- 5. Định dạng chuỗi URL để kết nối với cơ sở dữ liệu Oracle với JDBC
- 6. Oracle 11g Khách hàng kết nối với cả cơ sở dữ liệu 10g và 11g
- 7. Không thể kết nối với cơ sở dữ liệu .mdf
- 8. Kết nối JPA với cơ sở dữ liệu H2
- 9. cách kết nối F # với cơ sở dữ liệu MySQL?
- 10. Kết nối với hai cơ sở dữ liệu
- 11. Kết nối tổng hợp với cơ sở dữ liệu Access
- 12. Điều kiện kết nối với cơ sở dữ liệu
- 13. Kết nối với Cơ sở dữ liệu Sharepoint qua PHP
- 14. Sử dụng Node.js để kết nối với Microsoft SQL Server 2008 (MSSQL) cơ sở dữ liệu
- 15. cơ sở dữ liệu node.js
- 16. Visual Studio Lightswitch có thể kết nối với cơ sở dữ liệu oracle không?
- 17. Cách kết nối với cơ sở dữ liệu Oracle 11g từ xa
- 18. Cơ sở dữ liệu và kết nối
- 19. Kết nối C# với Oracle
- 20. Chèn blob vào cơ sở dữ liệu oracle với C#
- 21. Kết nối cơ sở dữ liệu không đồng nhất
- 22. DBI: Kết nối với một cơ sở dữ liệu khác nếu cơ sở dữ liệu đầu tiên không tồn tại
- 23. URL JDBC chính xác để kết nối với cơ sở dữ liệu RAC
- 24. Làm thế nào để kết nối android với máy chủ cơ sở dữ liệu MySql?
- 25. kết nối với cơ sở dữ liệu derby với tomcat làm máy chủ
- 26. không thể kết nối với MongoDB 2.0.5 cơ sở dữ liệu với pymongo 2.2
- 27. Kết nối với cá thể cơ sở dữ liệu MySQL AWS RDS với Flask-SQLAlchemy
- 28. Mở kết nối với cơ sở dữ liệu được bảo mật bằng SQLite với navicat
- 29. Liên kết cơ sở dữ liệu Oracle - MySQL tương đương?
- 30. ĐỌC KẾT NỐI mức cô lập cơ sở dữ liệu trong oracle
một tác phẩm đơn giản xung quanh đang sử dụng một trình điều khiển C++ oracle và phơi bày truy cập vào. nó như là một phần mở rộng C++ đến nút – Raynos
Bạn có bất kỳ tài nguyên được đề xuất nào để thực hiện điều đó không? Tôi nghi ngờ tôi sẽ phải làm một cái gì đó như thế nhưng tôi đang tìm kiếm sự hướng dẫn. Cảm ơn bạn đã bình luận. –
Ăn cắp mã nguồn của [dự án tương tự] (https://github.com/gfosco/tsqlftw) – Raynos