参考:在SSMS中连接到Dynamics 365 online
1.在SSMS中连接
在SSMS中连接到Dynamics 365 online需要进行以下步骤:
-
打开SQL Server Management Studio(SSMS)。
-
单击“连接”按钮,在弹出的下拉菜单中选择“数据库引擎”。
-
在“连接到服务器”对话框中输入以下信息:
a. 服务器类型:选择“SQL Server” b. 服务器名称:输入dynamicscrm名字.crm.dynamics.com c. 认证:选择“SQL Server身份验证” d. 登录:输入Dynamics 365的用户名 e. 密码:输入Dynamics 365的密码
-
单击“选项”按钮,打开“连接属性”对话框。
-
在“连接属性”对话框中选择“连接”选项卡。
-
在“连接”选项卡中输入以下信息:
a. 数据库:输入Dynamics 365的组织名称 b. 应用程序名称:可以输入任意名称 c. 应用程序角色:可以输入任意角色
-
单击“确定”按钮连接到Dynamics 365 online。
注意:在连接到Dynamics 365 online之前,您需要在Dynamics 365管理中心中启用IP访问以允许来自特定IP地址的连接。您还需要确保您的计算机已安装SQL Server Native Client,以便连接到Dynamics 365 online。
2.C#连接
先引用包:
using Microsoft.Data.SqlClient;
代码:
string connectionString =
"Server=地址; Authentication=Active Directory Password;" +
"Database=数据库名称; User ID=账号; Password=密码;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
Console.WriteLine("成功连接到数据库!");
// 这里可以执行SQL命令或数据操作
}
catch (Exception ex)
{
Console.WriteLine($"连接失败: {ex.Message}");
}
}
连接成功之后就可以查询了
// SQL查询语句
string query = "SELECT * FROM new_ribbonvisible";
// 创建SqlCommand对象
using (SqlCommand command = new SqlCommand(query, connection))
{
// 创建一个新的DataTable来存储查询结果
DataTable dataTable = new DataTable();
// 使用SqlDataAdapter来执行命令并填充DataTable
using (SqlDataAdapter adapter = new SqlDataAdapter(command))
{
adapter.Fill(dataTable);
}
// 现在dataTable已经包含了查询结果,你可以根据需要处理它
Console.WriteLine($"查询结果行数:{dataTable.Rows.Count}");
// 为了演示,我们可以简单遍历DataTable并打印每一行的数据
foreach (DataRow row in dataTable.Rows)
{
foreach (DataColumn column in dataTable.Columns)
{
Console.Write($"{column.ColumnName}: {row[column]} ");
}
Console.WriteLine(); // 换行
}
}