最初我的代码在控制台应用程序上工作正常,但没有在Window Service上工作。我在catch中创建了文本文件,以检查代码是否连接到MySQL,并观察到这是实际问题。可能是什么原因?
我尝试创建系统DSN以及UserDSN,但它们都不起作用。 我的连接字符串是:
conn.ConnectionString = "DSN=TrAudit_SQL;Uid=marium;Pwd=marium;";
try
{
conn.Open();
}
catch
{
return (-1);
}
答案 0 :(得分:0)
我花了几天时间遇到同样的问题。问题核心看起来非常简单:构建选项"首选32位..."你的项目应匹配所用驱动程序的版本。 因此,在64位操作系统上使用32位驱动程序版本时,应检查oprion。或者,您可以直接在.csproj文件中将其设置为:
<PropertyGroup ...>
<DebugSymbols>true</DebugSymbols>
...
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>