我的SQL ODBC连接在控制台应用程序中工作但在Window Service中不起作用

时间:2016-05-24 08:22:31

标签: c# mysql service odbc

最初我的代码在控制台应用程序上工作正常,但没有在Window Service上工作。我在catch中创建了文本文件,以检查代码是否连接到MySQL,并观察到这是实际问题。可能是什么原因?

我尝试创建系统DSN以及UserDSN,但它们都不起作用。 我的连接字符串是:

conn.ConnectionString = "DSN=TrAudit_SQL;Uid=marium;Pwd=marium;";

        try
        {
            conn.Open();
        }
        catch
        {

            return (-1);
        }

1 个答案:

答案 0 :(得分:0)

我花了几天时间遇到同样的问题。问题核心看起来非常简单:构建选项"首选32位..."你的项目应匹配所用驱动程序的版本。 因此,在64位操作系统上使用32位驱动程序版本时,应检查oprion。或者,您可以直接在.csproj文件中将其设置为:

<PropertyGroup ...>
    <DebugSymbols>true</DebugSymbols>
    ...
    <Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>