2010-05-06 16 views
5

Tôi đã cài đặt latest .net connector, tôi có thể thêm cơ sở dữ liệu MySQL làm Nguồn dữ liệu, thậm chí tôi có thể duyệt qua dữ liệu từ Business Intelligence Studio.Làm cách nào để sử dụng MySQL làm nguồn dữ liệu trong Microsoft SQL Server Analysis Services?

Vấn đề là tôi không thể tạo chế độ xem nguồn dữ liệu hoặc nếu tôi tạo chế độ xem không có bảng, hãy cố thêm chúng sau khi thực tế cho tôi lỗi tương tự.

Cụ thể có vẻ như trình hướng dẫn chế độ xem nguồn dữ liệu cố gắng gửi truy vấn dựa vào cơ sở dữ liệu MySQL bằng dấu ngoặc vuông/dấu ngoặc ôm và bom truy vấn.

tôi nhận được một thông báo lỗi như:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[my_db].[cheatType]' at line 2 

Làm thế nào điều này có thể được thực hiện?

+1

Tôi khuyên bạn nên thử OLEDB thay vì – sergiom

+0

Hiện có rất nhiều đầu nối để sử dụng nhưng một số trong số đó vẫn có một số lỗi nghiêm trọng. Xem lại awnser của tôi thay vì được thông báo cho việc sử dụng chính xác! –

Trả lời

0

Đã thử sử dụng truy vấn được đặt tên thay vì bảng?

Tạo một truy vấn mới có tên trong DSV, như SELECT * FROM MySQLTable, sau đó xây dựng trong DSV trên đầu trang của điều đó.

0

Tôi khuyên bạn nên sử dụng SQL Server. Bạn sẽ tiết kiệm cho mình rất nhiều thời gian và đau đầu cố gắng để làm điều đó theo cách này. Nếu các bảng của bạn không cần chuyển đổi, chỉ cần sử dụng SSIS để di chuyển dữ liệu từ MySQL sang SQL Server.

Đây là những gì chúng tôi đã làm tại nhà tuyển dụng trước đây của tôi - OLTP là MySQL và chúng tôi xây dựng nhà kho trong SQL Server, sau đó sử dụng SSAS của kho đó cho khối lập phương.

8

Nhận MySQL (6.3.5) .net connector (từ MY SQL) Chỉnh sửa chuỗi kết nối (trong trình dán thiết kế trong chuỗi kết nối) sao cho nó có "SQL SERVER MODE = True" mới Tùy chọn.

Rõ ràng nó ảnh hưởng đến hiệu suất - nhưng những gì bạn có thể làm

My chuỗi kết nối mẫu ... (mật khẩu & userids bỏ qua)

server = svr215; User ID =; password =; Persist Thông tin An ninh = Đúng, cơ sở dữ liệu = dw; sql chế độ máy chủ = true

+0

Đặt SQL SERVER MODE thành True làm việc cho tôi. Lời khuyên tuyệt vời, cảm ơn Richard! – LeffeBrune

+0

điều này cũng làm việc cho tôi, nhưng chỉ khi tôi chuyển đổi thuộc tính chế độ máy chủ Sql thành true từ hộp thoại. Chỉ cần chỉnh sửa mã cho nguồn dữ liệu không hoạt động. –

+0

nơi tôi nên đặt chuỗi kết nối ?! Tôi đã thiết lập nó trong việc tạo ra nguồn dữ liệu và nó là như thế này: "Dsn = fard-pc/iranianMall32; uid =; sql chế độ máy chủ = true" nhưng không có điều đã được thay đổi !! – afsane

1

Đối với bất kỳ của bạn phải đối mặt với vấn đề này thời gian gần đây hơn, có hai cách tiếp cận mà bạn có thể muốn xem xét cũng

  1. Sử dụng đầu nối DevArt dotConnect tại http://www.devart.com/dotconnect/mysql/. Sử dụng nguồn dữ liệu .NET, bạn có thể kết nối trực tiếp khối SSAS của bạn với MySQL.
  2. Một số đã làm việc với việc thực hiện các kết nối OpenQuery với MySQL bằng cách kết nối với SQL Server cho DSV và sau đó sử dụng kết nối máy chủ được liên kết với MySQL. Một số chi tiết đó được ghi chú trong phạm vi http://dennyglee.com/2012/09/26/sql-server-analysis-services-to-hive/.
1

Hãy thử sử dụng Caps khi thêm nó vào chuỗi kết nối: "....; Sql Server Mode = True"

0

Tôi đã thử với Visual Studio 2015 và SQL Server dữ liệu Công cụ 2015 trên Windows 7 máy, gặp vấn đề với các phiên bản sau:

  • nối net 7.0.4
  • nối net 7.0.3
  • nối net 7.0.2
  • nối net 6.9.8
  • nối net 6.9.7
  • nối net 6.9.6
  • nối net 6.9.5
  • nối net 6.9.4
  • nối net 6.9.3
  • nối net 6.9.2
  • nối net 6.9.1
  • ròng nối 6.9.0
  • nối net 6.3.5 từ đây: https://downloads.mysql.com/archives/c-net/

Kết quả là:

  • SSIS đang hoạt động nhưng trình tạo SQL luôn thất bại.
  • SSAS không phải lo lắng vì nó không thể truy xuất giản đồ cơ sở dữ liệu.

Cuối cùng, sau giờ tôi đã nhận nó làm việc với sau cài đặt của sản phẩm mới của MYSQL Cộng đồng từ đây: http://dev.mysql.com/downloads/file/?id=466291

Bây giờ, chỉ vấn đề i expirienced là đầu nối là không thể dịch một số ánh xạ lược đồ truy vấn do đó, hãy đặt sqlservermode = true thành chuỗi kết nối cũng sẽ sửa lỗi vấn đề đó!

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