Udostępnij przez


informacje o połączeniu Driver-Specific

Program SQLConnect zakłada, że nazwa źródła danych, identyfikator użytkownika i hasło są wystarczające do nawiązania połączenia ze źródłem danych i że wszystkie inne informacje o połączeniu mogą być przechowywane w systemie. Często tak nie jest. Na przykład sterownik może potrzebować jednego identyfikatora użytkownika i hasła, aby zalogować się na serwerze oraz inny identyfikator użytkownika i hasło, aby zalogować się do usługi DBMS. Ponieważ program SQLConnect akceptuje pojedynczy identyfikator użytkownika i hasło, oznacza to, że inny identyfikator użytkownika i hasło muszą być przechowywane z informacjami o źródle danych w systemie, jeśli program SQLConnect ma być używany. Jest to potencjalne naruszenie zabezpieczeń i należy go uniknąć, chyba że hasło jest zaszyfrowane.

SQLDriverConnect umożliwia sterownikowi zdefiniowanie dowolnej liczby informacji o połączeniu w parach klucz-wartość ciągu połączenia. Załóżmy na przykład, że sterownik wymaga nazwy źródła danych, identyfikatora użytkownika i hasła dla serwera oraz identyfikatora użytkownika i hasła dla systemu DBMS. Niestandardowy program, który zawsze używa źródła danych XYZ Corp, może monitować użytkownika o identyfikatory i hasła i skompilować następujący zestaw par słów kluczowych-wartość lub parametry połączenia, aby przekazać je do programu SQLDriverConnect:

Uwaga / Notatka

Jeśli łączysz się z dostawcą źródła danych, który obsługuje uwierzytelnianie systemu Windows, należy określić Trusted_Connection=yes zamiast identyfikatora użytkownika i informacji o haśle w parametrach połączenia.

DSN={MyDataSourceName};UID={MyUserID};PWD={MyServerPassword};UIDDBMS={MyDBMSUserID};PWDDBMS={MyDBMSUserPassword};  

Słowo kluczowe DSN (nazwa źródła danych) nazywa źródło danych, słowa kluczowe UID i PWD określają identyfikator użytkownika i hasło dla serwera, a słowa kluczowe UIDDBMS i PWDDBMS określają identyfikator użytkownika i hasło dla systemu DBMS. Zwróć uwagę, że końcowy średnik jest opcjonalny. SQLDriverConnect analizuje ten ciąg; używa nazwy źródła danych XYZ Corp do pobierania dodatkowych informacji o połączeniu z systemu, takich jak adres serwera; i loguje się do serwera i systemu DBMS przy użyciu określonych identyfikatorów użytkowników i haseł.

Pary klucz-wartość w SQLDriverConnect muszą być zgodne z pewnymi regułami składni. Słowa kluczowe i ich wartości nie powinny zawierać znaków []{}(),;?*=!@. Wartość słowa kluczowego DSN nie może składać się tylko z pustych wartości i nie powinna zawierać wiodących wartości pustych. Ze względu na gramatykę rejestru słowa kluczowe i nazwy źródeł danych nie mogą zawierać znaku ukośnika odwrotnego (\). Spacje nie są dozwolone wokół znaku równości w parze słowo kluczowe-wartość.

Słowo kluczowe FILEDSN można użyć w wywołaniu programu SQLDriverConnect , aby określić nazwę pliku zawierającego informacje o źródle danych (zobacz Łączenie przy użyciu źródeł danych plików w dalszej części tej sekcji). Słowo kluczowe SAVEFILE może służyć do określenia nazwy pliku .dsn, w którym zostaną zapisane pary klucz-wartość pomyślnego połączenia wywołanego funkcją SQLDriverConnect. Aby uzyskać więcej informacji na temat źródeł danych plików, zobacz opis funkcji SQLDriverConnect .