2016-06-09 6 views
1

Если я использую SQL Management Studio. Когда я создаю/таблицу падения, или делать какое-либо обновление, я могу видеть сообщения, как:Как получить ответное сообщение SQL Server?

"Command(s) completed successfully." 
"Cannot drop the table 'my_table', because it does not exist or you do not have permission." 

Но если я использую питон, чтобы выполнить тот же запрос:

connection = pypyodbc.connect('my connect options...') 
cursor = connection.cursor() 
my_result = cursor.execute('my create/drop table sql...') 
my_result = connection.commit() 

Я не могу видеть ничего от «my_result "," курсор "или" соединение ". Является ли сообщение, созданное студией управления sql? Если нет, и это сообщение об ошибке сервера sql server, как получить это сообщение?

ответ

1

Сообщения, отображаемые на вкладке сообщений в SSMS, передаются в качестве событий InfoMessage в соединении. Вот C# API DOCO

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.infomessage.aspx

Я не пользователь питона так не может реально помочь за указывать вам в документации.

Edit: Этот ответ может помочь вам Getting SQL Server messages using ADO and win32com

 Смежные вопросы

  • Нет связанных вопросов^_^