Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kết nối SQL Server với SugarCRM

Sử dụng Trình điều khiển SugarCRM ODBC để kết nối Microsoft SQL Server với SugarCRM và:

  • Sử dụng máy chủ được liên kết để làm việc với dữ liệu SugarCRM, giống như thể bạn đang làm việc với dữ liệu được lưu trữ trong bảng SQL Server.
  • Tích hợp SugarCRM với SQL Server bằng cách sử dụng Dịch vụ Tích hợp Máy chủ SQL (SSIS).
  1. Cài đặt và cấp phép trình điều khiển SugarCRM ODBC trên máy đã cài đặt SQL Server .

    Lưu ý Nếu bạn muốn sử dụng máy chủ được liên kết trong môi trường nhóm, bạn cần cài đặt Trình điều khiển ODBC trên mỗi nút trong cụm.

    Để biết hướng dẫn cài đặt, hãy xem tài liệu Trình điều khiển SugarCRM ODBC.

Trước khi bạn có thể sử dụng Trình điều khiển ODBC SugarCRM để kết nối SQL Server với SugarCRM, bạn cần định cấu hình nguồn dữ liệu ODBC. Nguồn dữ liệu ODBC lưu trữ chi tiết kết nối cho cơ sở dữ liệu đích (ví dụ:SugarCRM) và trình điều khiển ODBC được yêu cầu để kết nối với nó (ví dụ:trình điều khiển SugarCRM ODBC).

Lưu ý Nếu bạn muốn sử dụng máy chủ được liên kết trong môi trường nhóm, bạn cần định cấu hình nguồn dữ liệu trên mỗi nút trong cụm.

Bạn có thể định cấu hình nguồn dữ liệu ODBC của Người dùng, nguồn này chỉ có sẵn cho người dùng tạo nó hoặc nguồn dữ liệu ODBC của Hệ thống, có sẵn cho tất cả người dùng trên máy. Bạn định cấu hình nguồn dữ liệu ODBC trong Quản trị viên ODBC, được bao gồm trong Windows. Lưu ý rằng nguồn dữ liệu Người dùng chỉ có sẵn cho phiên bản SQL Server nếu phiên bản đó được chạy với tư cách người dùng cụ thể, nếu không, bạn phải sử dụng cấu hình nguồn dữ liệu Hệ thống.

Windows 64 bit Có hai phiên bản Quản trị viên ODBC trên nền tảng này. (Nếu bạn không chắc liệu phiên bản Windows của mình là 32 bit hay 64 bit, hãy làm theo hướng dẫn trong bài viết trong Cơ sở Kiến thức Microsoft này để tìm hiểu.) Phiên bản Quản trị viên ODBC mà bạn cần chạy tùy thuộc vào việc bạn có 32-bit hoặc phiên bản 64-bit của SQL Server. Để biết bạn có phiên bản SQL Server nào, hãy kết nối với phiên bản SQL Server của bạn, rồi chạy câu lệnh SQL này:

select SERVERPROPERTY('edition')

Nếu bạn có phiên bản 64-bit của SQL Server muốn sử dụng máy chủ được liên kết với trình điều khiển SugarCRM ODBC, bạn cần chạy phiên bản 64-bit của ODBC Administrator. Để thực hiện việc này, hãy mở Công cụ quản trị trong Bảng điều khiển, sau đó mở Nguồn dữ liệu (ODBC). (Trên Windows Server 2003 trở về trước, ứng dụng Bảng điều khiển khởi chạy Quản trị viên ODBC được gắn nhãn Nguồn dữ liệu. Trên Windows 8 trở lên, ứng dụng Bảng điều khiển có nhãn Nguồn dữ liệu ODBC (64-bit).)

Nếu bạn có phiên bản 32-bit của SQL Server hoặc muốn sử dụng SSIS với trình điều khiển SugarCRM ODBC, bạn cần chạy phiên bản 32-bit của ODBC Administrator. Để thực hiện việc này, trong hộp thoại Chạy Windows, hãy nhập:

%windir%\syswow64\odbcad32.exe

Windows 32 bit Để chạy Quản trị viên ODBC trên Windows 32-bit, hãy mở Công cụ quản trị trong Pa-nen điều khiển, rồi mở Nguồn dữ liệu (ODBC). (Trên các phiên bản Windows cũ hơn, ứng dụng Bảng điều khiển khởi chạy Quản trị viên ODBC được gắn nhãn Nguồn dữ liệu.)

Sử dụng Quản trị viên ODBC để tạo nguồn dữ liệu Trình điều khiển SugarCRM ODBC của bạn:

  1. Thực hiện một trong các thao tác sau:
    • Để tạo nguồn dữ liệu Người dùng, trong tab DSN Người dùng, hãy chọn Thêm.

      Quan trọng Điều này sẽ chỉ thành công nếu phiên bản SQL Server đang chạy trong cùng một tài khoản người dùng với tài khoản được sử dụng để tạo nguồn dữ liệu. Nếu không, bạn phải tạo nguồn dữ liệu ODBC Hệ thống để thay thế.

      –Hay–

    • Để tạo nguồn dữ liệu Hệ thống, hãy chọn tab DSN Hệ thống, sau đó chọn Thêm.
  2. Trong hộp thoại Tạo Nguồn Dữ liệu Mới, chọn Trình điều khiển Easysoft ODBC-SugarCRM, sau đó chọn Kết thúc.
  3. Hoàn thành hộp thoại Thiết lập DSN Trình điều khiển Easysoft ODBC-SugarCRM:
    Setting Giá trị
    DSN SugarCRM
    Tên người dùng Tên của người dùng SugarCRM của bạn. Ví dụ:quản trị viên.
    Mật khẩu Mật khẩu cho người dùng SugarCRM của bạn.
    Đăng nhập Uri URI của phiên bản SugarCRM mà bạn muốn kết nối. Ví dụ:
    https://sg-richarddemo.demo.sugarcrm.eu/

    Trình điều khiển Easysoft ODBC-SugarCRM có thể kết nối với phiên bản SugarCRM qua httpshttp

  4. Sử dụng nút Kiểm tra để xác minh rằng bạn có thể kết nối thành công với SugarCRM.

Bây giờ bạn có thể kết nối SQL Server với SugarCRM.

Ví dụ:Lấy dữ liệu SugarCRM bằng cách sử dụng máy chủ được liên kết

  1. Trong Microsoft SQL Server Management Studio, hãy kết nối với phiên bản SQL Server mà bạn muốn tạo máy chủ được liên kết.

    Bạn cần đăng nhập bằng tài khoản là thành viên của vai trò máy chủ cố định SQL Server sysadmin để tạo máy chủ được liên kết.

  2. Nhấp chuột phải vào Đối tượng Máy chủ. Từ menu bật lên, hãy chọn Mới> Máy chủ được liên kết.
  3. Trong hộp Máy chủ được liên kết, nhập "SugarCRM".
  4. Từ danh sách Nhà cung cấp, hãy chọn Nhà cung cấp Microsoft OLE DB cho Trình điều khiển ODBC.
  5. Trong hộp Nguồn dữ liệu, hãy nhập tên nguồn dữ liệu SugarCRM ODBC của bạn, rồi chọn OK.

    SQL Server xác minh máy chủ được liên kết bằng cách kiểm tra kết nối.

    • Nếu bạn gặp lỗi "Không thể tải trình điều khiển đã chỉ định do lỗi hệ thống 126:Không tìm thấy mô-đun được chỉ định", hãy chọn Có khi được nhắc có giữ máy chủ được liên kết hay không. Bạn cần khởi động lại phiên bản SQL Server của mình trước khi có thể sử dụng máy chủ được liên kết. Nếu SQL Server đã chạy khi bạn cài đặt trình điều khiển SugarCRM ODBC, nó sẽ không có phiên bản mới nhất của biến môi trường System PATH. Chương trình Thiết lập trình điều khiển SugarCRM ODBC thêm các mục nhập cho trình điều khiển vào Hệ thống PATH. Khởi động lại phiên bản làm cho những thay đổi này có sẵn cho SQL Server, cho phép nó tải trình điều khiển SugarCRM ODBC.
    • Nếu bạn mắc lỗi khi chỉ định nguồn dữ liệu SugarCRM ODBC, bạn sẽ gặp lỗi "Không tìm thấy tên nguồn dữ liệu và không có trình điều khiển mặc định nào được chỉ định. Nếu bạn gặp lỗi này, hãy chọn Không khi được nhắc giữ máy chủ được liên kết và chỉnh sửa giá trị trong hộp Nguồn dữ liệu.
  6. Bạn có thể truy vấn dữ liệu SugarCRM của mình bằng cách sử dụng:
    • Tên bảng bốn phần trong truy vấn phân tán.

      Tên bảng gồm bốn phần có định dạng:

      server_name . [ database_name ]. [ schema_name ]. table_name .

      Mặc dù với SugarCRM không có cơ sở dữ liệu hoặc lược đồ, Trình điều khiển ODBC-SugarCRM của Easysoft trả về giá trị "giả" cho cả hai số nhận dạng, bởi vì một số ứng dụng ODBC mong đợi có một cơ sở dữ liệu và một lược đồ. Cơ sở dữ liệu mà trình điều khiển trả về là SUGAR . Lược đồ mà trình điều khiển trả về là DBO . Bao gồm các số nhận dạng này trong các câu lệnh SQL của bạn. Ví dụ:

      SELECT * FROM SUGARCRM.SF.DBO.Accounts
      

      Cách viết hoa của tên bảng phải giống như trong SugarCRM. Ví dụ:truy vấn sau không hợp lệ:

      SELECT * FROM SUGARCRM.SF.DBO.ACCOUNTS
      

      Để kiểm tra cách viết hoa của các bảng (đối tượng) SugarCRM, hãy chạy:

      EXEC sp_tables_ex @table_server = 'SUGARCRM'
      
    • Truy vấn chuyển qua trong một hàm OPENQUERY. Ví dụ:
      SELECT * FROM OPENQUERY(SUGARCRM, 'SELECT * FROM ACCOUNTS')
      

      SQL Server gửi các truy vấn chuyển qua dưới dạng các chuỗi truy vấn không được thông dịch tới trình điều khiển SugarCRM ODBC. Điều này có nghĩa là SQL Server không áp dụng bất kỳ loại logic nào cho truy vấn hoặc cố gắng ước tính truy vấn đó sẽ làm gì.

Ví dụ:Lấy dữ liệu SugarCRM bằng cách sử dụng OPENDATASOURCE / OPENROWSET

OPENDATASOURCE / OPENROWSET các chức năng cho phép bạn làm việc với dữ liệu SugarCRM trong SQL Server mà không cần cấu hình máy chủ được liên kết. Có một số tác động bảo mật liên quan đến việc sử dụng chúng và các chức năng này do đó không được bật theo mặc định.

  1. Trong Microsoft SQL Server Management Studio, hãy chạy các lệnh này để bật OPENDATASOURCE / OPENROWSET các chức năng:
    EXEC sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    EXEC sp_configure 'ad hoc distributed queries', 1
    RECONFIGURE
    GO
  2. Chạy:
    SELECT * FROM OPENDATASOURCE('MSDASQL', 'DSN=MY_SUGARCRM_ODBC_DATA_SOURCE;') .SF.DBO.Accounts

    —Hay—

    SELECT * FROM OPENROWSET('MSDASQL', 'DSN=MY_SUGARCRM_ODBC_DATA_SOURCE;', 'select * from Accounts;')

Ví dụ:Sao lưu bảng SugarCRM trong SQL Server

Lệnh này tạo một bản sao của bảng Tài khoản, nó giả định máy chủ được liên kết có tên là SUGARCRM .

IF OBJECT_ID('dbo.Account', 'U') IS NOT NULL DROP TABLE dbo.Accounts;
SELECT * INTO Accounts FROM OPENQUERY(SUGARCRM,'SELECT * FROM Accounts')

Ví dụ:Tích hợp SugarCRM với SQL Server bằng cách sử dụng Dịch vụ Tích hợp Máy chủ SQL (SSIS)

Các hướng dẫn này giả định rằng bạn đã cài đặt Microsoft Visual Studio và SQL Server Data Tools cho Visual Studio.

  1. Tạo tệp .csv có tên là category.csv với nội dung sau:
    name,is_external
    "Test Category 1",1
    "Test Category 2",0
  2. Trong Visual Studio, hãy tạo một Dự án Dịch vụ Tích hợp mới.
  3. Kéo Tác vụ luồng dữ liệu từ Hộp công cụ vào tab Luồng điều khiển.
  4. Chọn tab Luồng dữ liệu.
  5. Kéo Nguồn tệp phẳng từ Hộp công cụ vào tab Luồng dữ liệu, sau đó nhấn Quay lại.

    Nguồn tệp phẳng nằm trong danh sách Nguồn khác.

  6. Trong Trình chỉnh sửa nguồn tệp phẳng, chọn Mới.
  7. Trong hộp thoại Trình chỉnh sửa trình quản lý kết nối tệp phẳng, hãy duyệt tìm tệp .csv của bạn.
  8. Trong hộp Định nghĩa văn bản, hãy nhập ".
  9. Chọn Xem trước, sau đó chọn OK để thoát khỏi hộp thoại.
  10. Kéo Đích ODBC từ Hộp công cụ vào tab Luồng dữ liệu, sau đó nhấn Quay lại.

    Điểm đến ODBC nằm trong danh sách Điểm đến khác.

  11. Chọn Nguồn Tệp Phẳng. Kéo mũi tên màu xanh lam đến Đích ODBC.
  12. Chọn Đích ODBC, rồi nhấn Quay lại.
  13. Trong hộp thoại Đích ODBC, chọn Mới.
  14. Trong hộp thoại Định cấu hình Trình quản lý Kết nối ODBC, chọn Mới.
  15. Trong hộp thoại Trình quản lý kết nối, hãy chọn nguồn dữ liệu SugarCRM ODBC của bạn, sau đó sử dụng nút OK để quay lại hộp thoại Nguồn ODBC.
  16. Trong Tên của bảng hoặc danh sách chế độ xem, hãy chọn Sản phẩm2.
  17. Chọn Ánh xạ.
  18. Ánh xạ các cột Tên, Mô tả và Họ trong danh sách Đầu vào với các cột giống nhau trong danh sách Đích.

    Cột Đầu vào và Cột Đích của bạn sẽ giống như sau:

    Cột đầu vào Cột Đích
    [is_external] is_external
    tên tên

    Tất cả các tên cột khác sẽ có đầu vào được đặt thành <ignore>

  19. Chọn nút Bắt đầu để chèn các bản ghi từ tệp .csv vào SugarCRM.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL NOT IN không hoạt động

  2. Mẹo sử dụng SQL Server với Salesforce SOQL

  3. Kiểm tra loại tham số của hàm phân vùng trong SQL Server (T-SQL)

  4. Truy vấn SQL để chia dữ liệu cột thành các hàng

  5. Nén một phân vùng cụ thể trong một bảng trong SQL Server (T-SQL)