ConnectionString 属性不打印连接字符串

2023-11-29

我正在尝试使用以下脚本获取数据库数据源的连接字符串:

   $Analysis_Server = New-Object Microsoft.AnalysisServices.Server  
   $Analysis_Server.connect("$server") 

   $database = $Analysis_Server.Databases[7]
   $c = $database.DataSources[0].ConnectionString
   $c

没有任何输出。

我尝试过像这样调试:

$Analysis_Server.Databases

这会打印出服务器上的所有数据库

如果我索引它$Analysis_Server.Databases[],它打印索引的任何数据库(所以在我的例子中,7,打印数据库8)

显然数据库属性正在工作。

-------------UPDATE:--------------

这是数据库在服务器中的外观

server1_Databses

以下是以下每一行的作用:

   $Analysis_Server.Databases

这打印出来

Databses

人们可以注意到的一件事是,由于某种原因,它们的打印顺序并不是如图所示在分析服务器上的顺序......我不知道为什么会出现这种情况

这是该命令打印出来的内容:

Analysis_Server.Databases[0]

Database8

现在既然索引 0 起作用了,我们应该能够索引[1], [2], etc...

所以下面的

Analysis_Server.Databases[1] 
Analysis_Server.Databases[2]

prints:

databases1 and 3

现在到连接字符串:

$Analysis_Server.Databases[0].DataSources[0].ConnectionString

打印出:

连接超时=60;用户 ID=someID;数据源=10.10.10.10;保留安全信息=True

它似乎是 Database8 的连接字符串

很酷,那么我们也应该能够做到这一点:

$Analysis_Server.Databases[1].DataSources[0].ConnectionString

然而,什么也没有打印出来!唯一打印的索引似乎是Databases[0]

这是什么$Analysis_Server.Databases[0].DataSources[0] prints:

DataSources0

我们应该能够对所有数据库做同样的事情

$Analysis_Server.Databases[1].DataSources[0]

$Analysis_Server.Databases[2].DataSources[0] etc..

但什么也没有打印出来!


我只是多玩了一点,以确保我理解您面临的问题。在同一个盒子上,仍然加载了最新的可用 SqlServer PowerShell 模块 - 我得到了这些结果。

PS C:\Users\Administrator> $Analysis_Server = New-Object Microsoft.AnalysisServices.Server
PS C:\Users\Administrator> $Analysis_Server.connect("AX2012R2A")
PS C:\Users\Administrator> $Analysis_Server.Databases

Name                                     State                Read-Write Mode
----                                     -----                ---------------
Demand Forecast ps                       Processed            ReadWrite
Demand Forecast Accuracy ps              Processed            ReadWrite
Demand Forecast Accuracy initial         Processed            ReadWrite
Dynamics AX ps                           Processed            ReadWrite
Demand Forecast initial                  Processed            ReadWrite
Dynamics AX initial                      Processed            ReadWrite

现在我遍历每个数据库及其数据源,以显示连接字符串

PS C:\Users\Administrator> $Analysis_Server.Databases | ForEach-Object {$_.datasources}

Name                      Isolation     Max Connections Connection String
----                      ---------     --------------- -----------------
Dynamics Database         ReadCommitted              10 Provider=SQLNCLI11.1;Data
                                                        Source=AX2012R2A;Integrated
                                                        Security=SSPI;Initial
                                                        Catalog=DatabaseName_4
Dynamics Database         ReadCommitted              10 Provider=SQLNCLI11.1;Data
                                                        Source=AX2012R2A;Integrated
                                                        Security=SSPI;Initial
                                                        Catalog=DatabaseName_2
Dynamics Database         ReadCommitted              10 Provider=SQLNCLI11.1;Data
                                                        Source=AX2012R2A;Integrated
                                                        Security=SSPI;Initial
                                                        Catalog=DatabaseName_1
Dynamics Database         ReadCommitted              10 Provider=SQLNCLI11.1;Data
                                                        Source=AX2012R2A;Integrated
                                                        Security=SSPI;Initial
                                                        Catalog=DatabaseName_6
Dynamics Database         ReadCommitted              10 Provider=SQLNCLI11.1;Data
                                                        Source=AX2012R2A;Integrated
                                                        Security=SSPI;Initial
                                                        Catalog=DatabaseName_3
Dynamics Database         ReadCommitted              10 Provider=SQLNCLI11.1;Data
                                                        Source=AX2012R2A;Integrated
                                                        Security=SSPI;Initial
                                                        Catalog=DatabaseName_5

而单行代码只为您提供连接字符串,仅此而已

PS C:\Users\Administrator> $Analysis_Server.Databases | ForEach-Object {$_.datasources | ForEach-Object {$_.ConnectionSt
ring}}
Provider=SQLNCLI11.1;Data Source=AX2012R2A;Integrated Security=SSPI;Initial Catalog=DatabaseName_4
Provider=SQLNCLI11.1;Data Source=AX2012R2A;Integrated Security=SSPI;Initial Catalog=DatabaseName_2
Provider=SQLNCLI11.1;Data Source=AX2012R2A;Integrated Security=SSPI;Initial Catalog=DatabaseName_1
Provider=SQLNCLI11.1;Data Source=AX2012R2A;Integrated Security=SSPI;Initial Catalog=DatabaseName_6
Provider=SQLNCLI11.1;Data Source=AX2012R2A;Integrated Security=SSPI;Initial Catalog=DatabaseName_3
Provider=SQLNCLI11.1;Data Source=AX2012R2A;Integrated Security=SSPI;Initial Catalog=DatabaseName_5

您能否花点时间尝试安装最新的 SqlServer PowerShell 模块,看看这对您以及您面临的问题是否有任何影响?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ConnectionString 属性不打印连接字符串 的相关文章

  • 不能简单地使用 PostgreSQL 表名(“关系不存在”)

    我正在尝试运行以下 PHP 脚本来执行简单的数据库查询 db host localhost db name showfinder username user password password dbconn pg connect host
  • 将逗号分隔的主数据替换为列中的描述

    有 2 个 SQL Server 表 Products Name Status Code Product 1 1001 1003 Product 2 1001 1005 1006 Status Code Description 1001 S
  • MySQL Tinybit(1) 通过视图的列

    我有一个连接 2 个表的视图 其中一个表具有表示布尔值的tinyint 1 类型的列 该表在连接时并不总是有条目 因此当行丢失时视图需要采用 0 false 值 我希望视图公开 TINYINT 1 类型且 NOT NULL 类型的列 因为它
  • MySQL通过UPDATE/DELETE合并重复数据记录

    我有一个看起来像这样的表 mysql gt SELECT FROM Colors ID USERNAME RED GREEN YELLOW BLUE ORANGE PURPLE 1 joe 1 null 1 null null null 2
  • 使用 SQL 扩展事件捕获链接服务器查询

    我尝试了许多事件类型 但无法实现链接服务器的日志记录 我可以找出所有其他数据库的事件 但对于链接服务器却没有运气 有什么建议 您可以使用OLEDB DATA READ跟踪对链接服务器的查询的事件 如果此事件的结果比您想要的更详细 您可能需要
  • 如何将表移动到 T-SQL 中的架构中

    我想使用 T SQL 将表移动到特定架构中 我正在使用 SQL Server 2008 ALTER SCHEMA TargetSchema TRANSFER SourceSchema TableName 如果你想搬家all表到一个新的模式
  • SQL Server 2008 中的全文搜索一步一步

    如何开始使用SQL Server 2008 中的全文搜索 阅读这些链接 SQL SERVER 2008 创建全文目录和全文搜索 http blog sqlauthority com 2008 09 05 sql server creatin
  • PL/SQL 过程:如何返回 select 语句?

    我想创建一个存储过程 on ORACLE数据库服务器我的问题是 我不知道如何返回 select 语句 这是程序中应包含的逻辑 输入参数 过滤器1 int 过滤器2 字符串 with cte as select val1 val2 stdde
  • 如何在postgresql中编写有关最大行数的约束?

    我认为这是一个很常见的问题 我有一张桌子user id INT 和一张桌子photo id BIGINT owner INT 所有者是一个参考user id 我想向表照片添加一个约束 以防止每个用户将超过 10 张照片输入数据库 写这个的最
  • 如何获得组中“中间”值的平均值?

    我有一个包含值和组 ID 的表 简化示例 我需要获取中间 3 个值的每组的平均值 因此 如果有 1 2 或 3 个值 则它只是平均值 但如果有 4 个值 它将排除最高值 5 个值将排除最高值和最低值 等等 我正在考虑某种窗口函数 但我不确定
  • 获取从开始日期到结束日期的活跃周数

    我的订阅数据如下所示 数据显示用户何时购买订阅 它有user id subscription id start date and end date 我已经得出wk start and wk end从中 user subscription i
  • IN 运算符对 SQL 查询性能的影响有多大?

    我的 SQL 查询需要 9 个小时才能执行 见下文 Select Field1 Field2 From A Where Field3 IN 45 unique values here 当我将此查询拆分为 3 个完全相同的查询 仅每个 IN
  • 从头开始构建 OLAP 解决方案时应该注意什么?

    我在一家运行基于 MS SQL 数据库服务器的软件产品的公司工作 多年来我已经用 PHP 开发了 20 30 个相当高级的报告 直接从数据库获取数据 这非常成功 人们对此感到高兴 但它有一些缺点 对于新的变化 它可能是相当开发密集型的 用户
  • value >= all(select v2 ...) 产生与 value = (select max(v2) ...) 不同的结果

    Here https stackoverflow com questions 17026651 query from union of joins 17027784 noredirect 1 comment24611997 17027784
  • SQL Server - SQL 替换整个数据库中所有表中的所有列

    这是一个很遥远的事情 我猜这个问题没有简单的答案 但是 我继承了一个数据库 其中填充了一些可怕的数据 许多包含描述的行都有回车符 这意味着当我们 BCP 输出数据时 它会带有回车符 我的问题 有没有办法在 MS SQL Server 中对整
  • 从一张表更新并插入另一张表

    我有两张桌子 table1 ID 代码 姓名 table2 ID 代码 姓名 具有相同的列 我想将数据从 table1 插入到 table2 或更新列 如果 table2 中存在 table1 ID table2 ID 执行此操作的简单方法
  • Razor C# - 从数据库获取数据

    我正在使用 WebMatrix 我创建了一个数据库并放置了一个包含几行数据的表 我可以连接到它并获取数据WebGrid 但它只提供了一种使用表格输出数据的方法 这是我的 shows cshtml 代码 var db Database Ope
  • 什么是更好的?子查询或内连接十个表?

    一个旧系统已抵达我们的办公室进行一些更改和修复 但它也存在性能问题 我们并不确切知道这种缓慢的根源是什么 当我们重构旧代码时 我们发现了几个具有以下模式的 sql 查询 出于示例目的 简化了查询 SELECT SELECT X FROM A
  • 在 SQL Server 中获取一周的第一天

    我试图按周对记录进行分组 将聚合日期存储为一周的第一天 然而 我用于四舍五入日期的标准技术似乎无法在几周内正常工作 尽管它可以在天 月 年 季度和我应用的任何其他时间范围内正常工作 这是 SQL select start of week d
  • parent_id 是外键(自引用)并且为 null?

    浏览 Bill Karwin 的书 SQL Antipatterns 第 3 章 Naive Trees 邻接表 父子关系 有一个注释表的示例 CREATE TABLE Comments comment id SERIAL PRIMARY

随机推荐

  • 发布版本中未触发命令

    我的主页上有一个按钮可以导航到下一个视图 这在我的 Windows PC Visual Studio 2017 上的模拟 Android 设备 Android 8 1 加速 x86 上的调试构建中非常有效 从我的角度来看 该按钮绑定到我的视
  • 如何在 CakePHP 中使用 cookie 进行身份验证?

    我正在尝试使用我的域中其他页面设置的 cookie 来验证用户身份 假设我使用 cakephp 编写了 needpassword example com cookie 是由 auth example com 生成的 使用 Perl CGI
  • 使用循环运行 Gulp 任务

    我的 Gulp 任务有问题 我使用一个任务来创建多个带有 gulp mustache 的 html 文件 这样我最后就有两个文件 index de html 和 index en html 我有一个 json 文件 其中包含字符串 一切都很
  • 如何在 gnuplot 创建的 png 文件中添加希腊字符

    我使用的是 FreeBSD 系统的商业服务器 没有 root 帐户 我用我的帐户安装 gnuplot 但是 我无法设置字体 因此 我将字体文件复制到我的主目录中 例如 usr fonts 然后 我在 gnuplot 文件中使用以下脚本 se
  • 刷新J表

    我有一个从 Vector 创建的 JTable 如何刷新 JTable 以显示添加到 Vector 的新数据 当 TableModel 发生更改时 您的 JTable 应该自动更新 我在这里迈出了一步 但我猜测您没有使用自己的 TableM
  • UML 共享聚合是否意味着不存在循环?

    In short 共享聚合似乎只表达了一种简单的关联 它显然是一个 建模安慰剂 没有客观理由使用它 除非在建模者就特定附加语义达成一致的特定上下文中 然而 一些消息来源声称共享聚合将意味着实例聚合图中不存在循环 这将使聚合成为图建模领域的强
  • C#.NET WebService 返回对象

    我正在使用 ASP NET C 创建 Web 服务 我从网络服务发送各种数据类型 因此我使用以下结构 public enum WS ServiceResponseResult Success Failure public class WS
  • Java内存:Runtime.getRuntime().maxMemory()

    Runtime getRuntime maxMemory 显示哪个内存 是幸存者 伊甸园 旧的 永久的吗 它是堆的最大大小 它松散地基于 mx or Xmx命令行参数 但由于我不明白的原因 可以减少 1 5 它似乎并不完全相同 这不包括永久
  • 为什么我的函数在输入值大小中使用 Python 时间限制?

    我正在尝试创建一个测试命令的函数time在Python中 该函数应该采取m n作为参数并计算MODEXP a e p 其中 p 最多是素数生成器2 m第一种情况下的 e 是2 n在第二种情况下是2 n 1 a是小于p的随机正整数 这是我的代
  • 如何从u-boot启动Linux内核?

    我的 Linux 内核镜像uImage在我的U盘里 我想从 U Boot 启动它 还有设备树文件am335x evm dtb在我的U盘里 我所做的如下 U Boot usb start Re start USB USB0 scanning
  • Android - 蓝牙低功耗远程键盘和鼠标

    计划开发一款 Android 应用程序 允许用户通过蓝牙远程控制键盘和鼠标 我见过一些利用用户家庭网络的应用程序 但想了解一些蓝牙结构 这也将是我在 Android 中的第一个项目之一 并将帮助我学习使用 Android SDK 使用低功耗
  • 仅有时显示远程图像

    我维护一个本地 Intranet 站点 其中显示来自 IMDB com 的电影海报图像 直到最近 我只是让一个 perl 脚本下载我需要的图像并将它们保存到本地服务器 但这变成了一个巨大的空间占用 所以我想我可以简单地将我的网站直接指向 I
  • 让其他应用播放背景音乐

    我想添加其他应用程序 例如 Pandora 或 iTunes 的功能 以便在我的 Sprite Kit 游戏打开时继续播放音乐 我该怎么做呢 对于这个问题的宽泛性 我深表歉意 我只是找不到关于此的很多信息 设置你的AVAudioSessio
  • mysql 错误:超出每小时最大连接数

    我在同一域上为 WordPress 网站运行 php 脚本时遇到错误 Could not connect User abc has exceeded the max connections per hour resource current
  • pgAdmin:如何在输出中查看单元格中的完整值

    我有一个查询 它给我输出单元格中的大输出值 但问题是 为了阅读 我需要拖动列并查看值 在一定范围后 值不会显示 而是显示给我 复制该值后 我也无法获取整组值 Question 如何从输出中看到整组值 选项中有一个设置 Max charact
  • 我什么时候应该使用准备好的语句?

    本来我用的是mysql connect and mysql query做事 然后我学习了SQL注入 所以我正在尝试学习如何使用准备好的语句 我了解 PDO 类的准备和执行函数如何有助于防止 SQL 注入 仅当用户输入存储到数据库中时才需要准
  • 在最新的 Ember.js 构建中的 Ember.View 中定义应用程序模板

    我最近升级到了最新的 Ember js 版本 从 GitHub 页面构建 当使用新路由器时 此功能不再起作用吗 App ApplicationView Ember View extend template Ember Handlebars
  • Celery 和 Django - 没有名为“django”的模块

    我使用描述的说明here Python 2 7 和 Celery 3 1 17 在 celery py 中我有 一开始 from future import absolute import import os from celery imp
  • 使用 Ajax 通过模式上传文件

    我想使用 Ajax 通过模式上传文件 我怎样才能做到这一点 我的模式 div class modal fade in div class modal dialog div class modal content div class moda
  • ConnectionString 属性不打印连接字符串

    我正在尝试使用以下脚本获取数据库数据源的连接字符串 Analysis Server New Object Microsoft AnalysisServices Server Analysis Server connect server da