axapta中的ConnectionString不正确

axapta中的ConnectionString不正确,axapta,x++,ax,Axapta,X++,Ax,我想使用LoginProperty类连接到其他数据库。我用了两种不同的方式: 使用loginProperty类创建DNS系统对象并连接到数据库。这样很好用 另一方面,我想创建一个“连接字符串”并连接到数据库。这样我就犯了一个错误 ODBC操作失败。无法登录到数据库。 [Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且没有标准驱动程序 我的连接字符串是: connectionString = "Driver={SQL Server Native Client 10.0}; Se

我想使用LoginProperty类连接到其他数据库。我用了两种不同的方式:

使用loginProperty类创建DNS系统对象并连接到数据库。这样很好用

另一方面,我想创建一个“连接字符串”并连接到数据库。这样我就犯了一个错误

ODBC操作失败。无法登录到数据库。 [Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且没有标准驱动程序

我的连接字符串是:

connectionString = "Driver={SQL Server Native Client 10.0}; Server=MSS2008-term\\\\SQLServer; Database=db; user ID=sa; Password=ABC.123";
loginProperty.setOther(connectionString); 
conn = new ODBCConnection(loginProperty);

连接字符串中缺少什么?

尝试使用原始字符串分配,以便无\magic:

connectionString = @"Driver={SQL Server Native Client 10.0}; Server=MSS2008-term\SQLServer; Database=db; user ID=sa; Password=ABC.123";
有些人有问题,请参阅

也许您可以通过代码创建DSN,请参见

我注意到您的连接字符串中有服务器和数据库,出于某种原因,我在其中使用了数据源和初始目录。您可以这样做,只需更改/添加相关参数:

公共str getConnectionString{ System.Data.SqlClient.SqlConnectionStringBuilder dbConnectionStringBuilder; dbConnectionStringBuilder=new System.Data.SqlClient.SqlConnectionStringBuilder; dbConnectionStringBuilder.set_项“数据源”、“您的服务器”; dbConnectionStringBuilder.set_项“初始目录”、“您的数据库”; dbConnectionStringBuilder.set_项“集成安全性”,true; 返回dbConnectionStringBuilder.ToString;
}好的,可能您不能在该版本的AX中使用连接字符串。然后使用DSN.No。我已经这样试过了。但它得到了同样的错误。