مشاركة عبر


سلاسل الاتصال لتجمعات SQL في Azure Synapse

يمكنك الاتصال بتجمع SQL في Azure Synapse مع العديد من بروتوكولات التطبيقات المختلفة مثل ADO.NETوODBCوPHPوJDBC. فيما يلي بعض الأمثلة على سلاسل الاتصالات لكل بروتوكول. يمكنك أيضًا استخدام مدخل Microsoft Azure لإنشاء سلسلة الاتصال.

هام

استخدم مصادقة Microsoft Entra عندما يكون ذلك ممكنا. لمزيد من المعلومات، راجع استخدام مصادقة Microsoft Entra للمصادقة مع Synapse SQL.

لإنشاء سلسلة الاتصال باستخدام مدخل Microsoft Azure، انتقل إلى شفرة تجمع SQL، ضمن Essentials حدد Show database سلسلة الاتصال s.

نموذج لسلسلة اتصال ADO.NET

يستخدم هذا المثال البسيط مصادقة SQL، ولكن مصادقة Microsoft Entra مع ADO.NET أكثر أمانا وموصى بها.

Server=tcp:{your_server}.database.windows.net,1433;Database={your_database};User ID={your_user_name};Password={your_password_here};Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

نموذج لسلسلة اتصال ODBC

يستخدم هذا المثال البسيط مصادقة SQL، ولكن مصادقة Microsoft Entra مع ODBC أكثر أمانا وموصى بها.

Driver={SQL Server Native Client 11.0};Server=tcp:{your_server}.database.windows.net,1433;Database={your_database};Uid={your_user_name};Pwd={your_password_here};Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;

نموذج لسلسلة اتصال PHP

يستخدم هذا المثال البسيط مصادقة SQL، ولكن مصادقة Microsoft Entra مع PHP أكثر أمانا وموصى بها.

Server: {your_server}.database.windows.net,1433 \r\nSQL Database: {your_database}\r\nUser Name: {your_user_name}\r\n\r\nPHP Data Objects(PDO) Sample Code:\r\n\r\ntry {\r\n   $conn = new PDO ( \"sqlsrv:server = tcp:{your_server}.database.windows.net,1433; Database = {your_database}\", \"{your_user_name}\", \"{your_password_here}\");\r\n    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );\r\n}\r\ncatch ( PDOException $e ) {\r\n   print( \"Error connecting to SQL Server.\" );\r\n   die(print_r($e));\r\n}\r\n\rSQL Server Extension Sample Code:\r\n\r\n$connectionInfo = array(\"UID\" => \"{your_user_name}\", \"pwd\" => \"{your_password_here}\", \"Database\" => \"{your_database}\", \"LoginTimeout\" => 30, \"Encrypt\" => 1, \"TrustServerCertificate\" => 0);\r\n$serverName = \"tcp:{your_server}.database.windows.net,1433\";\r\n$conn = sqlsrv_connect($serverName, $connectionInfo);

نموذج لسلسلة اتصال JDBC

يستخدم هذا المثال البسيط مصادقة SQL، ولكن مصادقة Microsoft Entra مع JDBC أكثر أمانا وموصى بها.

jdbc:sqlserver://yourserver.database.windows.net:1433;database=yourdatabase;user={your_user_name};password={your_password_here};encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;

إشعار

خذ بعين الاعتبار تعيين مهلة الاتصال إلى 300 ثانية للسماح الاتصال البقاء على قيد الحياة فترات قصيرة من عدم التوافر.

لبدء الاستعلام عن تجمع SQL باستخدام Visual Studio والتطبيقات الأخرى، راجع الاستعلام باستخدام Visual Studio.