Sqlalchemy connect to server without specifying database

Is it possible to connect to the MSSQL server using sqlalchemy and then create the database?

I am using the following:

sqlalchemy.create_engine("mssql+pyodbc://sa: pwd@localhost /")

But I get an error message:

Detail DBAPIError: (Error) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') None None

I would like to connect to the server, then create a database and work with it.

+4
source share
1 answer

Try:

 import urllib connection_string = "DRIVER={SQL Server};SERVER=localhost;UID=sa;PWD=pwd" connection_string = urllib.quote_plus(connection_string) connection_string = "mssql+pyodbc:///?odbc_connect=%s" % connection_string engine = sqlalchemy.create_engine(connection_string) connection = engine.connect() connection.execute("create database test") connection.close() 

Part of the code is taken from this.

Hope this helps.

+8
source

Source: https://habr.com/ru/post/1494214/


All Articles