Ich habe also versucht, eine Verbindung zum IBM DB2 -Server herzustellen, das in den letzten Tagen auf IBM Cloud gehostet wurde, und habe es geschafft, mit den bereitgestellten Anmeldeinformationen und dem 'IBM_DB', 'IBM_DB_SA' und dem 'ibm_dbi' Modul eine Verbindung dazu herzustellen. Als ich jedoch SQL Magic importierte und versuchte, eine Verbindung zum Server herzustellen, ist es fehlgeschlagen.import ibm_db
import ibm_db_sa
import sqlalchemy
from sqlalchemy import *
%load_ext sql
%sql ibm_db_sa://qcf54xxx:qz^d5stlkbr6lxxx@https://dashdb-txn-sbox-yp-dal09-03.ser ... 0000/BLUDB
< /code>
Fehler: < /p>
Connection info needed in SQLAlchemy format, example:
postgresql://username:password@hostname/dbname
or an existing connection: dict_keys([])
invalid literal for int() with base 10: ''
Connection info needed in SQLAlchemy format, example:
postgresql://username:password@hostname/dbname
or an existing connection: dict_keys([])
< /code>
Methode 2: < /p>
from sqlalchemy import create_engine
engine = create_engine('ibm_db_sa://qcf54xxx:qz^d5stlkbr6lxxx@dashdb-txn-sbox-yp-dal09-03.services.dal.bluemix.net:50000/BLUDB')
< /code>
Fehler: < /p>
Invalid Syntax
< /code>
Methode 3: < /p>
import sqlalchemy
from sqlalchemy import *
import ibm_db_sa
db2 = sqlalchemy.create_engine('ibm_db_sa://qcf54xxx:qz^d5stlkbr6lxxx@dashdb-txn-sbox-yp-dal09-03.services.dal.bluemix.net:50000/BLUDB')
metadata = MetaData()
< /code>
Fehler: < /p>
Invalid Syntax
< /code>
Die nachfolgende Methode (die Methode ohne SQLAlchemy) [nur für Ihre Referenzen]: < /p>
import ibm_db
import ibm_db_sa
import ibm_db_dbi
import pandas
#Connects to the IBM database
dsn_hostname = "dashdb-txn-sbox-yp-dal09-03.services.dal.bluemix.net" # e.g.: "dashdb-txn-sbox-yp-dal09-04.services.dal.bluemix.net"
dsn_uid = "qcf54xxx" # e.g. "abc12345"
dsn_pwd = "qz^d5stlkbr6lxxx" # e.g. "7dBZ3wWt9XN6$o0J"
dsn_driver = "{IBM DB2 ODBC DRIVER}"
dsn_database = "BLUDB" # e.g. "BLUDB"
dsn_port = "50000" # e.g. "50000"
dsn_protocol = "TCPIP" # i.e. "TCPIP"
#DO NOT MODIFY THIS CELL. Just RUN it with Shift + Enter
#Create the dsn connection string
dsn = (
"DRIVER={0};"
"DATABASE={1};"
"HOSTNAME={2};"
"PORT={3};"
"PROTOCOL={4};"
"UID={5};"
"PWD={6};").format(dsn_driver, dsn_database, dsn_hostname, dsn_port, dsn_protocol, dsn_uid, dsn_pwd)
#print the connection string to check correct values are specified
print(dsn)
#DO NOT MODIFY THIS CELL. Just RUN it with Shift + Enter
#Create database connection
try:
conn = ibm_db.connect(dsn, "", "")
print ("Connected to database: ", dsn_database, "as user: ", dsn_uid, "on host: ", dsn_hostname)
except:
print ("Unable to connect: ", ibm_db.conn_errormsg() )
< /code>
Ich gehe davon aus, dass ich %SQL zur Manipulation der Datenbank verwenden kann. Wenn ich unhöflich klang oder dich irgendwie beleidigt habe, verstehen Sie bitte, dass Englisch nicht meine Muttersprache ist. : (
So beheben Sie das Problem mit SQLalchemy -Verbindung: 'Verbindungsinformationen im SQLALCHEMY -Format' bei der Verbindu ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post