繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM