Как оказалось, соответствующая база данных уже была прикреплена к экземпляру SQL Server по умолчанию на локальной машине, поэтому все, что было необходимо для подключения, было
import pyodbc
conn_str = (
r"Driver={SQL Server Native Client 11.0};"
r"Server=(local);"
r"Database=online_banking;"
r"Trusted_Connection=yes;"
)
conn = pyodbc.connect(conn_str)
. Было два основных момента путаницы:
A: У него его нет.
При обращении к экземпляру SQL Server по имени экземпляр по умолчанию просто идет по имени машины, а с именем instance идентифицируется MachineName\InstanceName
. Итак, на сервере с именем PANORAMA
PANORAMA
. PANORAMA\SQLEXPRESS
. Если мы ссылаемся на экземпляр SQL-сервера на локальном компьютере, мы можем использовать (local)
вместо PANORAMA
.
A: NO.
(local)
и (local)\InstanceName
обратитесь к «реальным» серверным экземплярам SQL Server. Это те экземпляры, которые были с тех пор, как был выпущен SQL Server. Они работают как служба и могут принимать сетевые подключения и выполнять все, что мы ожидаем от сервера базы данных.
(localdb)
и (localdb)\InstanceName
ссылки & ndash; с (localdb)
обычно заглавными как (LocalDB)
для ясности & ndash; используются для подключения к экземплярам SQL Server LocalDB. Это временные локальные экземпляры SQL Server, предназначенные прежде всего для разработчиков. Подробнее см. В следующем сообщении в блоге MSDN: