konto usunięte

Temat: SQL - Problem z odczytem plików DBF via openrowset

Witam,

Mam zapytanie, które odczytuje pliki DBF za pomocą openrowset:


select * from openrowset('MSDASQL','Driver={Microsoft dBase Driver (*.dbf)};Deleted=No;DBQ=D:\','Select * from TEST_DBF') b1


i wszystko fajnie - zapytanie dziala, dziala, dziala, dziala i nagle:


Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "(null)".


zdarza sie to niestety ale nie wiem dlaczego.... jest to dla mnie krytyczny problem - restart uslug SQL nie pomaga
Paweł B.

Paweł B. architekt baz danych
/ SQL Developer /BI
Developer

Temat: SQL - Problem z odczytem plików DBF via openrowset

Ktoś jeszcze pracuje na tej bazie czy też MSSQL ma ją na wyłączność?
edit: Oczywiście pytanie o bazę dbf.Paweł B. edytował(a) ten post dnia 14.04.10 o godzinie 12:59

konto usunięte

Temat: SQL - Problem z odczytem plików DBF via openrowset

skoro to baza dbf to dlaczego blad dotyczy Linked Server ?
- mniejsza o to.
Znalazlem maly hint:

So, the fix is to do one of the following:

- Change the SQL Server's service Log On to "Local System account" OR

- Provide full access to the "\Documents and Settings\NetworkService\Local Settings\Temp" for any account that needs to run the queries.Marcin Pluta edytował(a) ten post dnia 15.04.10 o godzinie 10:31

konto usunięte

Temat: SQL - Problem z odczytem plików DBF via openrowset

Co do DBF to niestety dużo osób pracuje w nich ale nie w trybie wyłączności, wiele osób może pracować na jednym DBF (tak jest system zrobiony).

Ja chce mieć dostęp jedynie w trybie do odczytu i takie sa dla mnie uprawnienia do calej zawartosci. Pliki znajduja sie na serwerze novellowym i z logowaniem do novella pod MSSQL sobie poradzilem wiec nie ma tutaj opcji ze utracilem polaczenie (sprawdzalem z poziomu MSSQL dir \\serwer\VOL1 i pookazal bez problemu liste plikow), problemem jest odczyt z DBF ale tez bez konkretnego powodu. staje sie to nagle.

Czemu blad dotyczy linked server? nie wiem. sadze ze zawodzi tutaj w jakis sposob MSDASQL.

Może warto wspomniec, ze to SQL Server 2005 Express i mam go na Server 2008 64-bitowym.

Co do uprawnień - mam cały czas ustawiony Local System.

Sprawa wyglada dziwnie bo ogolnie to wszystko dziala... nagle w jakims momencie bez powodu (podpowiedz: z mojego Management Studio idzie ok, ale kolega z komputera obok uruchomil to samo zapytanie i momentalnie wyskoczyl blad i przez to u mnie tez zaczal sie pokazywac :| tak jakby uruchomienie przez Niego tego zapytania zawiesilo jakis sterownik itp itd).

Jedyne rozwiazanie tego problemu jakie mam na ten moment to restart uslug serwera ale nie jest to zbyt eleganckie rozwiazanie (choc na ten moment jedyne).

konto usunięte

Temat: SQL - Problem z odczytem plików DBF via openrowset

a jaka duza jest ta baza ?

konto usunięte

Temat: SQL - Problem z odczytem plików DBF via openrowset

razem z innymi DBF'ami, do ktorych sie odwoluje (jest ich w sumie 5 w 1 zapytaniu) - okolo 30 MB w sumie.

konto usunięte

Temat: SQL - Problem z odczytem plików DBF via openrowset

Ja też mam problemy z połączeniem się z plikami .dbf

Pojawia mi się komunikat:


OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Sterownik ODBC dBase ] Zewnętrzna tabela nie ma oczekiwanego formatu.".
Cannot get the column information from OLE DB provider "MSDASQL" for linked server "(null)".


Problem pojawia się kiedy obok pliku .DBF leży plik o tej samej nazwie ale z rozszerzeniem .FPT (nie wiem co to za pliki). Pojawiły się po rozpakowaniu archiwum bazy.
Wojciech Sobala

Wojciech Sobala Redaktor
statystyczny,
biostatystyk,
Instytut Medycyny
Pr...

Temat: SQL - Problem z odczytem plików DBF via openrowset

Rafał Radziszewski:
Ja też mam problemy z połączeniem się z plikami .dbf

Pojawia mi się komunikat:


OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Sterownik ODBC dBase ] Zewnętrzna tabela nie ma oczekiwanego formatu.".
Cannot get the column information from OLE DB provider "MSDASQL" for linked server "(null)".


Problem pojawia się kiedy obok pliku .DBF leży plik o tej samej nazwie ale z rozszerzeniem .FPT (nie wiem co to za pliki). Pojawiły się po rozpakowaniu archiwum bazy.
Database file created by FileMaker Pro, a relational database program; contains textual information representing a "memo;" used to describe a database with raw text instead of using a standard database field, which typically is limited to fewer numbers of characters.

FPT files do not contain the actual database information; they only store the memo comments.
Dariusz Bielak

Dariusz Bielak Cos nowego każdego
dnia.

Temat: SQL - Problem z odczytem plików DBF via openrowset

Czesc wszystkim, poradzilbym zastapienie wild card(*) dokladna lista kolumn znajdujacych sie w tabeli. Moze pomoze.



Wyślij zaproszenie do