<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re:  Errors \ How-to - PYODBC to create SQL Express Backup  in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/errors-how-to-pyodbc-to-create-sql-express-backup/m-p/404160#M31831</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.  This is what I have below with the PW altered.  I was unsure about how to enter the server name.  I tried mcgis_sqlmcgis, sqlmcgis, mcgis\sqlmcgis, mcgis&lt;BR /&gt;sqlmcgis.  Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import pyodbc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;conn = pyodbc.connect('DRIVER={SQL Server};SERVER= mcgis\sqlmcgis ;UID=sa;PWD=trailertrash;Trusted_Connection=yes', autocommit=True)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;backup_path = 'C:&lt;BR /&gt;Backups-GIS-ToExternal&lt;BR /&gt;'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;db = "RWSA_GIS"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;def backup_db(conn, db, backup_path):&lt;/P&gt;&lt;P&gt;  cur = conn.cursor()&lt;/P&gt;&lt;P&gt;  try:&lt;/P&gt;&lt;P&gt;    cur.execute('BACKUP DATABASE ? TO DISK=?', )&lt;/P&gt;&lt;P&gt;    while cur.nextset():&lt;/P&gt;&lt;P&gt;      pass&lt;/P&gt;&lt;P&gt;    cur.close()&lt;/P&gt;&lt;P&gt;  except:&lt;/P&gt;&lt;P&gt;    print 'Unable to backup: ' + db&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;backup_db(conn, db, backup_path)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;conn.close()&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Sep 2015 14:20:16 GMT</pubDate>
    <dc:creator>BenFricke</dc:creator>
    <dc:date>2015-09-29T14:20:16Z</dc:date>
    <item>
      <title>Errors \ How-to - PYODBC to create SQL Express Backup</title>
      <link>https://community.esri.com/t5/python-questions/errors-how-to-pyodbc-to-create-sql-express-backup/m-p/404158#M31829</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;I am trying to make a SQL Express .BAK file of an SDE using the PYODBC in pywin32.&lt;/P&gt;&lt;P&gt;I have the sample code (below), but am not too sure if I have it set-up correctly.&amp;nbsp; Could anyone explain the parameters in an example?&amp;nbsp; Specifically the connection parameters.&lt;/P&gt;&lt;P&gt;When I run the script that I have so far, I am getting an error about SQL.&amp;nbsp;&amp;nbsp;&amp;nbsp; Any help will be appreciated.&lt;/P&gt;&lt;P&gt;Ben&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #e23d39;"&gt;Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (17) (SQLDriverConnect); [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (53)')&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;Sample Code that I used from another post:&lt;/STRONG&gt;&lt;/P&gt;&lt;OL class="dp-py" start="1"&gt;&lt;LI&gt;&lt;SPAN class="keyword" style="font-size: 10pt;"&gt;import pyodbc&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;conn = pyodbc.connect(&lt;SPAN class="string"&gt;'DRIVER={SQL Server};SERVER= &amp;lt;server name&amp;gt;;UID=sa;PWD=sa;Trusted_Connection=yes', autocommit=&lt;SPAN class="special"&gt;True&lt;/SPAN&gt;)&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;backup_path = &lt;SPAN class="string"&gt;'C:\\temp\\'&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;db = &lt;SPAN class="string"&gt;"VECTOR"&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN class="keyword" style="font-size: 10pt;"&gt;def backup_db(conn, db, backup_path):&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp; cur = conn.cursor()&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp; &lt;SPAN class="keyword"&gt;try:&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.execute(&lt;SPAN class="string"&gt;'BACKUP DATABASE ? TO DISK=?', [db, backup_path + db + r'.bak'])&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;while cur.nextset():&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;pass&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.close()&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp; &lt;SPAN class="keyword"&gt;except:&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;print &lt;SPAN class="string"&gt;'Unable to backup: '&lt;/SPAN&gt; + db&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;backup_db(conn, db, backup_path)&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;conn.close()&lt;/LI&gt;&lt;/OL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Sep 2015 19:45:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/errors-how-to-pyodbc-to-create-sql-express-backup/m-p/404158#M31829</guid>
      <dc:creator>BenFricke</dc:creator>
      <dc:date>2015-09-28T19:45:13Z</dc:date>
    </item>
    <item>
      <title>Re:  Errors \ How-to - PYODBC to create SQL Express Backup</title>
      <link>https://community.esri.com/t5/python-questions/errors-how-to-pyodbc-to-create-sql-express-backup/m-p/404159#M31830</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is the sample code above what you used to create your code or is it your code?&amp;nbsp; If the former, please post your code.&amp;nbsp; If the latter, start by replacing &amp;lt;server name&amp;gt; with an actual SQL Server instance name.&amp;nbsp; Also, is your password for the sa user really 'sa'?&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Sep 2015 20:20:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/errors-how-to-pyodbc-to-create-sql-express-backup/m-p/404159#M31830</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2015-09-28T20:20:19Z</dc:date>
    </item>
    <item>
      <title>Re:  Errors \ How-to - PYODBC to create SQL Express Backup</title>
      <link>https://community.esri.com/t5/python-questions/errors-how-to-pyodbc-to-create-sql-express-backup/m-p/404160#M31831</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.  This is what I have below with the PW altered.  I was unsure about how to enter the server name.  I tried mcgis_sqlmcgis, sqlmcgis, mcgis\sqlmcgis, mcgis&lt;BR /&gt;sqlmcgis.  Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import pyodbc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;conn = pyodbc.connect('DRIVER={SQL Server};SERVER= mcgis\sqlmcgis ;UID=sa;PWD=trailertrash;Trusted_Connection=yes', autocommit=True)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;backup_path = 'C:&lt;BR /&gt;Backups-GIS-ToExternal&lt;BR /&gt;'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;db = "RWSA_GIS"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;def backup_db(conn, db, backup_path):&lt;/P&gt;&lt;P&gt;  cur = conn.cursor()&lt;/P&gt;&lt;P&gt;  try:&lt;/P&gt;&lt;P&gt;    cur.execute('BACKUP DATABASE ? TO DISK=?', )&lt;/P&gt;&lt;P&gt;    while cur.nextset():&lt;/P&gt;&lt;P&gt;      pass&lt;/P&gt;&lt;P&gt;    cur.close()&lt;/P&gt;&lt;P&gt;  except:&lt;/P&gt;&lt;P&gt;    print 'Unable to backup: ' + db&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;backup_db(conn, db, backup_path)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;conn.close()&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Sep 2015 14:20:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/errors-how-to-pyodbc-to-create-sql-express-backup/m-p/404160#M31831</guid>
      <dc:creator>BenFricke</dc:creator>
      <dc:date>2015-09-29T14:20:16Z</dc:date>
    </item>
    <item>
      <title>Re:  Errors \ How-to - PYODBC to create SQL Express Backup</title>
      <link>https://community.esri.com/t5/python-questions/errors-how-to-pyodbc-to-create-sql-express-backup/m-p/404161#M31832</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK, a few comments:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Trusted_Connection loosely means "Windows Authentication."&amp;nbsp; It appears you want to use SQL Server/database authentication and not operating system authentication.&amp;nbsp; Your connection string has both, and I don't know which one takes priority over the other, so I suggest you drop Trusted_Connection if you want to use database authentication.&lt;/LI&gt;&lt;LI&gt;It could be your "Driver=SQL Server" is causing the issue.&amp;nbsp; As the &lt;A href="https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-SQL-Server-from-Windows"&gt;Connecting to SQL Server from Windows &lt;/A&gt;pyodbc covers, there "many SQL Server ODBC drivers written and distributed by Microsoft."&amp;nbsp; The {SQL Server} driver is the oldest and isn't always installed on machines, or doesn't always work well with newer versions of SQL Server when installed.&amp;nbsp; I would recommend updating the connection string to use a newer driver that is likely already installed.&lt;/LI&gt;&lt;LI&gt;You are using backslashes with your SQL Server name, which is common for SQL Server named instances, but in Python backslashes are escape characters for strings.&amp;nbsp; You may need to escape your backslash or use triple quotes for your connection string.&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Sep 2015 15:00:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/errors-how-to-pyodbc-to-create-sql-express-backup/m-p/404161#M31832</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2015-09-29T15:00:59Z</dc:date>
    </item>
    <item>
      <title>Re:  Errors \ How-to - PYODBC to create SQL Express Backup</title>
      <link>https://community.esri.com/t5/python-questions/errors-how-to-pyodbc-to-create-sql-express-backup/m-p/404162#M31833</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much.  Your suggestion about the SQL driver seemed to be the key to this problem.&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;Ben&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Sep 2015 14:08:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/errors-how-to-pyodbc-to-create-sql-express-backup/m-p/404162#M31833</guid>
      <dc:creator>BenFricke</dc:creator>
      <dc:date>2015-09-30T14:08:19Z</dc:date>
    </item>
  </channel>
</rss>

