0

我正在尝试在 .NET Web 应用程序中使用 Entity Framework 5 和 Advantage Data Provider 在 Advantage 数据库服务器的连接字符串中设置 CommType。

连接字符串在 properties.config 文件中。我尝试使用 ads.ini 但我不知道把它放在哪里(我尝试在 wwwroot/site/bin 中但没有任何反应)

我需要设置这个参数:

RETRY_ADS_CONNECTS = 5
PACKET_SIZE=512
USE_TCP_IP = 1

我可以做到这一点 whiteout 错误,但不能使用 properties.config 文件。

AdsConnection conn = new AdsConnection("data source=\\\\SERVER1\\DATA; ServerType=remote;TableType=CDX;CommType = TCP_IP");

关于如何解决这个问题的任何线索?使用 ADS.INI 或 properties.config 文件,对我来说也是如此。谢谢!

加斯顿勇敢。

4

1 回答 1

1

为此,您可以使用 ADS.INI 文件。它需要放在哪里(或如何告诉 Advantage 在哪里找到它)取决于您使用的操作系统。

从 Advantage 帮助文件主题ADS.INI

视窗

为了使用 ads.ini 文件,它必须位于应用程序目录、Windows 目录、Windows 系统目录或客户端的搜索路径中。

此外,如果存在名为 adsini_path 的环境变量,则该路径将用于定位 ads.ini 文件。如果您不想修改应用程序的搜索路径,但仍需要 ads.ini 文件存在于多个用户有权访问的目录中(例如在 Windows Vista 安装中),这会很有帮助。应用程序通常可以在调用任何 Advantage 函数之前在运行时设置环境变量,这样就无需设置每个工作站的环境变量。

Linux

为了使用 ads.ini 文件,它必须位于应用程序目录、在名为 ADSPATH 的环境变量中指定的目录、用户主目录或 /etc 目录中。如果 ads.ini 文件位于用户主目录中,则应将其命名为 .ads.ini(注意最初的“点”)。

于 2021-03-18T16:09:26.253 回答