从本地开发环境连接到Azure Synapse获取数据

qij5mzcb  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(129)

是否可以从本地开发环境连接到Azure Synapse以获取数据?
我们刚刚完成了一个在浏览器中使用Azure Synapse Studio开发模型的项目。开发体验是混合的,所以我目前正在试图找到方法来设置本地开发环境,该环境可以使用Synapse数据,但其他所有内容(Aanconda,VSCode/Pycharm等)都是本地的。这样我就只能利用synapse连接到数据。
我确实尝试过研究,但没有太大的成功。下面是我尝试过的一些相关链接。https://learn.microsoft.com/en-us/answers/questions/1043205/is-it-possible-to-connect-visual-studio-code-with
https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/get-started-azure-data-studio

uhry853o

uhry853o1#

您可以使用SSMS从本地开发环境连接到Synapse。转到Synapse工作区的概述并复制端点:


的数据
粘贴端点,输入管理员和密码,在SSMS中点击“连接”进行连接,如下图所示:



它将连接工作区,如下所示:



或者,您可以使用Anaconda,PyCharm或VSCode中的以下Python代码连接到Synapse:

import pyodbc

server = '<serverName>.sql.azuresynapse.net'
database = '<dbName>'
username = '<userName>'
password = '<password>'
driver = '{ODBC Driver 17 for SQL Server}'
connection_string = f'DRIVER={driver};SERVER={server};DATABASE={database};UID={username};PWD={password}'
connection = pyodbc.connect(connection_string)
cursor = connection.cursor()
cursor.execute('SELECT * FROM student')
rows = cursor.fetchall()

for row in rows:
    print(row)

字符串
它将成功连接到Synapse工作区,如下所示:


相关问题