问题标签 [server-explorer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
75 浏览

c# - 用于查找在服务器资源管理器中选择了哪个数据库的 Visual Studio 扩展

我是创建 Visual Studio 扩展的新手。

我想在 Visual Studio 2017 中创建一个扩展,显示用户从服务器资源管理器连接的数据库的名称和详细信息(服务器名称、用户名、密码)。

我探索了服务器资源管理器的 GUID 是guid_SE_MenuGroup。但是我不知道如何确定用户选择的数据库的名称。

提前致谢

0 投票
0 回答
772 浏览

oracle - 尝试使用 ODP.NET 连接到远程 Oracle 数据库时出现 Kerberos 错误

这是我之前的问题的后续。我正在尝试在 Visual Studio 2015 中使用 ODP.net 连接到远程 Oracle 11gr2 服务器。具体原因是针对 SSRS 报告。

我已按照 Visual Studio 的建议安装了此版本的 ODT/ODAC:http ://www.oracle.com/technetwork/topics/dotnet/whatsnew/vs2012welcome-1835382.html (有关详细信息,请参阅我的上一个问题) .

甚至没有打开解决方案,在 VS2015 的登录页面上,我尝试通过使用服务器资源管理器并尝试“添加连接”来使用 ODP.net 驱动程序。我可以选择 ODP.net 托管和非托管驱动程序。但是,当我尝试“测试连接”时,出现 Kerberos 错误:

在此处输入图像描述

错误消息显示“NA Kerberos5:阶段身份验证握手失败:无法加载文件或程序集‘Oracle.ManagedDataAccessIOP.dll’或其依赖项之一。找不到指定的模块。”

我已尝试遵循这些指南: https ://docs.oracle.com/database/121/ODPNT/installODPmd.htm#ODPNT8152 https://docs.oracle.com/cd/E56485_01/win.121/e55744/featConnecting。 htm#ODPNT8270

但似乎我的问题更基本:我根本无法使用服务器资源管理器测试连接(即我没有项目/解决方案可以放入IOP.dll)。但是,我确实尝试将其IOP.dll放入 GAC,但这也没有解决任何问题。

有人对如何解决这个问题有任何建议吗?

0 投票
1 回答
682 浏览

database - Visual Studio 2017 显示表数据不起作用

我正在使用 Visual Studio 2017 的“服务器资源管理器”连接到 Microsoft SQL 数据库。我建立了连接并成功连接到数据库并且可以看到表。但是,当我从其中一个表中选择“显示表数据”时,我收到错误“填充表或查看信息时发生意外错误”。

有趣的是,如果我对同一个表执行查询:'SELECT * from table',这似乎可以正常工作并显示表数据。

另请注意,如果我使用 Visual Studio 2010,我可以连接到同一个数据库,并且一切正常。

有谁知道为什么这在 2017 版本中不起作用?

谢谢。

0 投票
1 回答
164 浏览

c# - Microsoft Visual Studio Ultimate 2012 版本 11.0.50727.1 中没有“添加新表”选项

我正在关注如何在这个站点的 Visual Studio 中创建一个简单的数据库的教程。 我使用的 Visual Studio 版本是 Microsoft Visual Studio Ultimate 2012 Version 11.0.50727.1

我能够按照所有步骤制作数据库,直到我卡在某个部分。教程的这一部分要求我通过简单地按“添加新表”来制作一个表,但是在我使用的 Visual Studio 中,没有“添加新表”选项,如下所示......

在此处输入图像描述

如何在 Visual Studio 中激活此“添加新表”?

如果我不能做一张桌子,我就不能走得更远。

0 投票
1 回答
38 浏览

c# - 登录后从不同的连接检索数据?

我正在建立一个假期跟踪网站。

我的 mvc 应用程序中有两个数据连接。

DeafultConnection 包含我用于用户登录和注册的 aspnetusers。

然后是我用来跟踪员工详细信息的 LotusWorksEntities,例如假期请求、工作时间等。

在 aspnetusers 下的 DefaultConnections 中,有一列用于电子邮件。在 Employee Table 下的 LotusWorksEntitles 中,还有一个电子邮件列。

在我的管理员视图页面上,我有一个包含站点列的所有员工的列表。

我希望已分配到某些站点的管理员只能查看那些已分配站点的员工。

我已经手动完成了

有没有办法可以连接这两个连接,这样当管理员登录时,它知道他们被分配到哪个站点并在该站点下显示这些员工。

这是我的模型:

然后我的站点模型是:

员工表和站点表通过外键连接。

0 投票
0 回答
165 浏览

visual-studio - 在 Visual Studio 扩展中获取当前数据库连接

我正在尝试为 Visual Studio (2019) 编写一个扩展,它将在编写 SQL 查询时添加新的 Intellisense 功能。

我找到了一个关于如何扩展文本编辑器并显示建议的示例。但为了使建议有意义,我想获得与该查询窗口中使用的数据库的连接:

在此处输入图像描述

然后用它来创建这些建议。

知道如何实现这一目标吗?

0 投票
2 回答
60 浏览

sql - 如何从本地 sql 表中删除 ID 列或将其更改为 AUTO INCREMENT?

我想摆脱我添加到本地 sql 表的 ID 列。

当我从设计器中删除该列并尝试更新时,我得到了这个:

在此处输入图像描述

另一种选择是通过将 ID 列更改为“[Id] INT NOT NULL AUTO INCREMENT”来使其成为 AUTO INCREMENT,但是当我将其添加到表定义并选择更新时,我也遇到了错误。

即使我将表更改回原来的样子(添加 ID 列),如下所示:

...当我尝试更新时,我仍然收到错误消息...

0 投票
1 回答
83 浏览

c# - 来自服务器资源管理器的 T4 模板使用连接

我正在尝试构建一个生成数据库模型和数据库上下文的项目模板,而不将连接信息存储在源代码中。

我已经成功地将项目模板向导与服务器资源管理器连接起来,并且可以在 settings.ttinclude 中设置连接密钥。

问题是我无法从 DTE 解析到 IVsDataExplorerConnectionManager 的接口。

我相信我找错了树,因为这是在 VSIX 项目中获取服务器资源管理器的方法。我希望类似的代码适用于 T4 Visual Studio 模板引擎。

我花了几个小时寻找其他人是否已经做过类似的事情,但我一无所获。任何关于如何在 T4 模板中使用来自服务器资源管理器的连接的想法都将不胜感激。

2020 年 7 月 23 日更新

从那以后,我了解到使用默认自定义工具的 T4 ITextTemplatingEngineHost 不支持使用依赖注入来检索连接管理器。解决方案是实现一个模板文件生成器,它将访问我正在寻找的信息。它也不像实现 EngineHost 服务那么简单。原来 Visual Studio 内部的 TextTemplatingService 可以实现支持文本模板生成器所需的接口。但是,内部服务不使用接口。这使得模板服务非常僵化并且不像我想要的那样健壮。正在进行的解决方案似乎构建了一个新的模板服务,该服务包装了 Visual Studio 服务并覆盖了 TemplatedCodeGenerator 并覆盖了 ProcessTemplate 并替换了包装的服务。

包含上述内容的测试代码

0 投票
1 回答
49 浏览

visual-studio-2019 - 在 vs2019 中关闭“服务器资源管理器”

由于“服务器资源管理器”连接中没有用户名/密码,我的 vs2019 一直挂起。我不想将 u/p 存储在 web.config 中,所以服务器资源管理器尝试连接,然后最终超时。

我可以从服务器资源管理器中删除这些连接,但是在重建项目时它们会再次出现。我想不出一种方法来禁用它。

0 投票
1 回答
107 浏览

tsql - 如何在 TSQL / SQL Server Express 中创建列 AUTOINC?

服务器资源管理器表创建工具会自动为您创建的每个表添加一个 Id 列:

在此处输入图像描述

但我注意到,虽然它确实设置为 PRIMARY KEY,但它并没有指定它是 AutoInc 列。

所以我直接将它添加到 T-SQL 选项卡,但这被认为是语法错误:

在此处输入图像描述

它是否已经是一个 auto-inc,我不需要这样指定它,或者如果我确实需要,我做错了什么?