![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
|
I am writing an OLEDB Provider to be used as a data source for AS. I have used the ATL OLEDB Provider templates to get me started. I've made a start by writing a simple SQL parser and can return a rowset to a client (written in .Net). The next step is to have AS use my provider. When I try to do that AS gives me an error related to missing properties. I've started adding the properties and am working through this, but it would be nice to know what AS needs in terms of interface and property requirements. Is there any document that defines the requirements for a provider? (all I've found is that it supports SQL Server, Access & Oracle). Why am I doing this? We have a component that generates the fact table and writes the results to SQL Server. The largest time during this process is writing to SQL Server. The theory is that by putting an OLEDB interface on the component and having AS call it directly (bypassing SQL Server) things will go much faster. |
#2
| |||
| |||
|
|
Philip, When AS 2000 says it "supports" SQL Server, Access & Oracle, it means it will understand the constraints, data types and relational logic in these OLE DB data sources. It detects that the data source is one of these and issues queries that are specific to the data source. This support is tested and tuned specifically against these datasources. We can also use any ODBC source (using a system DSN) through the OLE DB for ODBC provider, but with lesser luck using the AS wizards and no chance of doing writebacks or other cool stuff. Another option in your type of scenario would be to build a driver which complies with the OLAP section of the OLE DB 2.6 spec, which then can be used as a data source for a linked cube in AS. Jon Jahren "Phillip Ratzloff" <phil.ratzloff (AT) sas (DOT) com> wrote in message news:b6n5jv4068tm416ne0jhn7le1vopn79685 (AT) 4ax (DOT) com... I am writing an OLEDB Provider to be used as a data source for AS. I have used the ATL OLEDB Provider templates to get me started. I've made a start by writing a simple SQL parser and can return a rowset to a client (written in .Net). The next step is to have AS use my provider. When I try to do that AS gives me an error related to missing properties. I've started adding the properties and am working through this, but it would be nice to know what AS needs in terms of interface and property requirements. Is there any document that defines the requirements for a provider? (all I've found is that it supports SQL Server, Access & Oracle). Why am I doing this? We have a component that generates the fact table and writes the results to SQL Server. The largest time during this process is writing to SQL Server. The theory is that by putting an OLEDB interface on the component and having AS call it directly (bypassing SQL Server) things will go much faster. |
![]() |
| Thread Tools | |
| Display Modes | |
| |