【问题标题】:Error opening ODBC database connection in Visual Studios在 Visual Studios 中打开 ODBC 数据库连接时出错
【发布时间】:2016-07-28 04:27:11
【问题描述】:

我希望让这个简短而清晰。我在使用 Crystal Reports 时连接到 ODBC 没有任何问题,并且以前在 VS 中使用以下设置来创建应用程序,它运行良好。但是,现在我在调用 con.Open(); 时收到以下异常; 我想知道如何解决这个问题。谢谢!

{"错误 [S1000] [缓存 ODBC][状态:S1000][本机代码 417]\r\n[C:\Program 文件 (x86)\IIS Express\iisexpress.exe]\r\n访问被拒绝\r\n错误 [01000] [Microsoft][ODBC Driver Manager] 驱动程序不支持 应用程序请求的 ODBC 行为版本(请参阅 SQLSetEnvAttr)。"}

我的连接字符串和方法如下所示:

<connectionStrings>
<remove name="AvatarDBPM"/>
<remove name="AvatarDBCWS"/>
<add name="AvatarDBPM" connectionString="DRIVER={InterSystems ODBC};SERVER=0.0.0.0;PORT=4972;DATABASE=AVPM4972127001;UID=SYSTEMCODE:UN;PWD=MyPsswd;"/>

public DataAccess(string from_date, string to_date)
        {
            this.from_date = from_date;
            this.to_date = to_date;
            LOSList = new List<LOS_View_Definition>();
            this.PMConnectionString = ConfigurationManager.ConnectionStrings["AvatarDBPM"].ConnectionString;
        }

        public List<LOS_View_Definition> GetLOSList()
        {
            #region Command
            var command = "my query here";
            #endregion

            #region get value from DB
            try
            {
                using (OdbcConnection con = new OdbcConnection(PMConnectionString))
                {
                    con.Open();

【问题讨论】:

    标签: c# asp.net-mvc visual-studio odbc intersystems-cache


    【解决方案1】:

    尝试其他驱动程序。缓存中安装了 4 个 ODBC 驱动程序:

    ODBC 版本:2.5、3.5

    位数:32、64​​p>

    另外,您确定 PORT 不是 1972 年吗? 此外,您可以提供AUTHENTICATION METHOD=0 参数。

    【讨论】:

      【解决方案2】:

      我认为您应该使用符合所请求的 ODBC 规范的 ODBC 驱动程序版本。如果您使用的是 64 位系统,您还应该使用 64 位 ODBC 驱动程序。当安装的驱动程序版本与您用于编译的系统不匹配时,会发生此错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-19
        • 2015-01-15
        • 2021-01-12
        • 2016-06-21
        • 2016-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多