AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 256526
Accepted
James Jenkins
James Jenkins
Asked: 2020-01-01 05:00:11 +0800 CST2020-01-01 05:00:11 +0800 CST 2020-01-01 05:00:11 +0800 CST

不支持关键字:“statslog_on”

  • 772

我正在尝试使用“附加连接参数”通过 SSMS 18.2 连接到 SQL 2017 实例

StatsLog_On=Yes;StatsLogFile=C:\Temp\TestODBC.txt

Using Connection String Keywords with SQL Server Native Client中的文档并不完美,但它强烈暗示它应该可以工作。我从其他来源知道关键字StatsLog_On&StatsLogFile需要一起使用。

当我尝试连接时收到此错误消息

====================================

无法连接到沙盒。

====================================

不支持关键字:“statslog_on”。(系统.数据)


节目地点:

在 System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable,String connectionString,Boolean buildChain,Hashtable 同义词,Boolean firstKey)

在 System.Data.Common.DbConnectionOptions..ctor(字符串 connectionString,哈希表同义词,布尔 useOdbcRules)

在 System.Data.SqlClient.SqlConnectionString..ctor(字符串连接字符串)

在 System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions 之前)

在 System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey 键,DbConnectionPoolGroupOptions poolOptions,DbConnectionOptions & userConnectionOptions)

在 System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey 键)

在 System.Data.SqlClient.SqlConnection.set_ConnectionString(字符串值)

在 Microsoft.SqlServer.Management.UI.ConnectionDlg.SqlServerType.Microsoft.SqlServer.Management.UI.ConnectionDlg.IServerType.GetConnectionObject(UIConnectionInfo ci)

在 Microsoft.SqlServer.Management.SqlStudio.Explorer.ObjectExplorerService.ValidateConnection(UIConnectionInfo ci,IServerType 服务器)

在 Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()

注意:“Sandbpx”是 SQL 实例的名称

作为现实检查使用Server=sandbox;MultiSubnetFailover=True工作正常

sql-server connectivity
  • 1 1 个回答
  • 283 Views

1 个回答

  • Voted
  1. Best Answer
    Josh Darnell
    2020-01-01T08:37:43+08:002020-01-01T08:37:43+08:00

    看起来 SSMS 正在使用 .NET System.Data.SqlClientAPI。据我所知,使用此statslog_onAPI 不支持连接属性。

    我运行了一个简单的程序*,它迭代了该 API 允许的键值对,并提出了连接字符串中允许的这些键SqlClient:

    Data Source
    Failover Partner
    AttachDbFilename
    Initial Catalog
    Integrated Security
    Persist Security Info
    User ID
    Password
    Enlist
    Pooling
    Min Pool Size
    Max Pool Size
    PoolBlockingPeriod
    Asynchronous Processing
    Connection Reset
    MultipleActiveResultSets
    Replication
    Connect Timeout
    Encrypt
    TrustServerCertificate
    Load Balance Timeout
    Network Library
    Packet Size
    Type System Version
    Authentication
    Application Name
    Current Language
    Workstation ID
    User Instance
    Context Connection
    Transaction Binding
    ApplicationIntent
    MultiSubnetFailover
    TransparentNetworkIPResolution
    ConnectRetryCount
    ConnectRetryInterval
    Column Encryption Setting
    Enclave Attestation Url
    

    此列表是专门使用 .NET Framework 4.7.2 生成的。该列表可能会有所不同,具体取决于不同版本的 SSMS 使用的事物的版本。

    例如,我安装了 SSMS 18.4。附加调试器告诉我它正在使用 System.Data.dll 的 .NET Framework 4.8 版本:

    显示版本 4.8 的 System.Data.dll 的 Visual Studio 模块窗口的屏幕截图

    基于此,我希望在 SSMS 连接字符串中允许其中的任何一个(给予或接受框架的 4.7 和 4.8 版本之间可能发生的变化)。当然,其中一些可能在运行时失败,可能彼此不兼容,或者可能取决于您要连接的数据库类型。

    这些特定值的一些允许别名是允许的,并在此处记录:SqlConnection.ConnectionString 属性 - 备注

    *这是我用来生成这些值的 C# 程序:

    var builder = new SqlConnectionStringBuilder();
    foreach (var key in builder.Keys)
    {
        Console.WriteLine(key);
    }
    Console.ReadLine();
    
    • 2

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve