[英]My SQL ODBC Connection working in console application but not working in Window Service
最初,我的代码在控制台应用程序上运行良好,但在Window Service上却无法运行。 我在catch中创建了文本文件,以检查代码是否连接到MySQL,并观察到这是实际问题。 可能是什么原因呢?
我尝试创建System DSN和UserDSN,但是它们都不起作用。 我的连接字符串是:
conn.ConnectionString = "DSN=TrAudit_SQL;Uid=marium;Pwd=marium;";
try
{
conn.Open();
}
catch
{
return (-1);
}
我已经花了几天同样的问题。 问题的核心看起来非常简单:项目的Build选项“ Prefer 32-bit ..” 应与所使用的驱动程序版本匹配 。 因此,在64位OS上使用32位驱动程序版本时,应检查oprion。 或者,您可以直接在.csproj文件中将其设置为:
<PropertyGroup ...>
<DebugSymbols>true</DebugSymbols>
...
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.