На третия екран на съветника можете да укажете базата данни по подразбиране, как драйверът да използва съхранените процедури, за да помогне наSQLPrepare, различни ANSI опции, които драйверът да използва и дали да използва сървър за възстановяване.
Поле "Промени базата данни по подразбиране на"
Полето Промени базата данни по подразбиране на указва името на базата данни по подразбиране за всяка връзка, направена с помощта на този източник на данни. Когато полето е празно, връзките използват базата данни по подразбиране, определена за ИД за регистриране в сървъра. Когато е избрано, упоменатата база данни в полето променя базата данни по подразбиране, определена за ИД за регистриране. Ако полето Прикачи име на файл за база данни съдържа името на основния файл, базата данни, описана от основния файл, се прикрепва като база данни чрез името на базата данни, указано в полето Промени базата данни по подразбиране на.
Използването на базата данни по подразбиране за ИД за регистриране е по-ефикасно от определянето на база данни по подразбиране в източника на данни на ODBC.
Поле "Прикачи име на файл за база данни"
Полето Прикачи име на файл за база данни указва името на основния файл за база данни, която може да се прикачи. Тази база данни се прикачва и използва като база данни по подразбиране за източника на данни. Указва се пълният път и името на файла за основния файл. Името на базата данни, указано в полето Промени базата данни по подразбиране на, се използва като име за базата данни, която може да се прикачи.
Квадратче с отметка "Създай временни съхранени процедури за подготвени SQL инструкции и пропускай съхранените процедури"
Когато е махната отметката от квадратчето Създай временни съхранени процедури за подготвени SQL инструкции и пропускай съхранените процедури, драйверът на Microsoft SQL Server не създава съхранени процедури в помощ на ODBC функцията SQLPrepare. Когато е избрано, драйверът на SQL Server създава временно съхранени процедури в помощ на ODBC функцията на SQLPrepare.
Бутон за избор "Само при прекъсване на връзка"
Бутонът за избор Само при прекъсване на връзка указва, че временно съхранените процедури, създадени за SQLPrepare са пропуснати, когато е извикана ODBC функцията SQLDisconnect. Това позволява на драйвера да използва повторно съхранените процедури, ако същата инструкция за SQL е подготвена многократно, и намалява служебните ресурси, свързани с пропускането на съхранени процедури, докато приложението работи. Избирането на тази опция за приложение, което работи дълго време без прекъсване на връзката, или за приложение, което предизвиква много извиквания на SQLPrepare, може да доведе до съставянето на временно съхранени процедури.
Бутон за избор "При прекъсване на връзка и съответно при наличие на връзка"
Бутонът за избор При прекъсване на връзка и съответно при наличие на връзка указва, че временно съхранените процедури, създадени за SQLPrepare са пропуснати, когато е извикана SQLDisconnect, когато е извиканаSQLFreeHandle за манипулатора на инструкции, когато е извикана SQLPrepare или SQLExecDirect за обработка на новата инструкция на SQL за същия манипулатор на инструкции или, когато е извикана функцията на каталога. Генерирани са някои служебни ресурси, защото временно съхранените процедури са пропуснати, докато приложението работи, но това е предотвратило съставянето на временно съхранени процедури за дълго изпълняваните приложения.
Квадратче с отметка "Използвай ANSI идентификатори в кавички"
Квадратчето с отметка Използвай ANSI идентификатори в кавички указва, че опцията QUOTED_IDENTIFIERS е зададена, когато ODBC драйверът на SQL Server се свързва. Когато е избрано, SQL Server налага ANSI правила за кавичките. Двойните кавички може да се използват само като идентификатори, като например като колона и имена на таблици. Низовете от знаци трябва да са с единични кавички:
Код за копиране | |
---|---|
SELECT "au_id" FROM "authors" WHERE "au_lname" = 'O''Brien' |
Когато отметката е махната, приложенията, които използват идентификатори в кавички, като помощната програма Microsoft Query, която придружава Microsoft Excel, може да открият грешки, когато генерират инструкции за SQL с идентификатори в кавички.
Квадратче с отметка "Използвай ANSI нулиране, запълване и предупреждения"
Квадратчето с отметка Използвай ANSI нулиране, запълване и предупреждения указва, че опциите ANSI_NULLS, ANSI_WARNINGS и ANSI_PADDINGS са зададени при свързване на драйвера на SQL Server.
При зададена опция ANSI_NULLS сървърът въвежда ANSI правила за колоните за сравняване за NULL. Синтаксисът ANSI "IS NULL" или "IS NOT NULL" трябва да се използва за всички NULL сравнения. Синтаксисът Transact-SQL "= NULL" не се поддържа.
При зададена опция ANSI_WARNINGS SQL Server въвежда предупредителни съобщения за условия, които нарушават ANSI правилата, но не нарушават правилата на Transact-SQL. Примери за такива грешки включват орязване на данни при изпълнението на инструкция INSERT или UPDATE и откриване на нулева стойност по време на агрегатна функция.
При включена опция ANSI_PADDING крайните интервали на стойности varchar и крайните нули на varbinary стойностите не се изрязват автоматично.
Квадратче с отметка "Използвай SQL Server за възстановяване, ако първичният SQL Server не е наличен"
Квадратчето с отметка Използвай SQL Server за възстановяване, ако първичният SQL Server не е наличен указва, че когато сървърът за възстановяване е определен за SQL Server, указан в източника на данни, драйверът на SQL Server събира данни за връзката за сървъра за възстановяване, когато се свързва към указания основен сървър. Ако приложението загуби връзка с основния SQL Server, то изчиства настоящата транзакция и се опитва да се свърже повторно с основния SQL Server. Ако драйверът открие, че основният сървър не е достъпен, той автоматично се свързва със сървъра за възстановяване. Тази опция е забранена, ако сървърът не поддържа операции за възстановяване.