从ODBC(SQL Server)中删除数据库名称表列表
这似乎是新事物,或者至少自从我上次创建与来自Minitab 16的SQL Server 的ODBC连接以来。从ODBC(SQL Server)中删除数据库名称表列表
当我创建一个新的ODBC连接时,数据库名称现在在下拉列表中。
正如你看到的,我无法读取完整的表名,和我的几个表具有相似的名称。它并不总是包含数据库名称,是否有一些选项需要取消选中或删除它?
事实证明,这是Minitab的一项功能,无法真正改变它。这只是该计划的设计。
我做了我的系统上,从划痕实验得到的情况掌握:通过执行
首先让我们添加用户DSN我机器上的[Windows 7]和远程[SQL Server 2012中]以下: 控制面板>设置数据源(ODBC)>用户DSN [Tab]键>按添加按钮
选择 “SQL Server客户端11.0”,然后按完成 你会看到类似以下:
,并按照向导结束(我选择了主作为向导我的默认数据库)。
现在呢?让我们看看,如果我们可以用这个我们的客户端应用程序(的Visual Studio 2013在我的情况)内:
- 转到“服务器资源管理器”>“数据连接”>右击和“添加连接...”>“更改数据源为“Microsoft ODBC数据源”>按OK>
现在的数据源在其中添加更早[Test_Plan2]会出现在数据源说明
测试连接和按OK。
现在,通过新创建ODBC连接上查询其
[点击右键使用这个新创建的连接,然后选择“新建查询”:你甚至需要选择任何表都如 - 你 - 不要想做某些但如果你想选择你所需要的那些]>关闭它,写您的SQL查询
SELECT * FROM MSreplication_options
我根本没有那个数据库名称问题。
这发生在升级SQL Server - 2012期间。
在SQL服务器的完全限定表名是按以下格式:
[database].[schema].[table]
在SQL Server Management Studio中,您可以配置/更改所有默认设置。
您可以设置默认的模式在每个用户的基础上:
Security > Logins > (right click) user > Properties >
User Mapping > Default Schema
幸运的是,SQL Server 2012个的地址允许我们指定一个默认的模式为Windows组,它可以帮助企业简化这个安全问题其数据库模式管理。
以下Transact SQL(T-SQL)演示分配的Windows组的默认模式的过程:
-- Creating Default Schema "ProdAdmins" for Windows Group "MyDomain\ProdDBAs"
CREATE SCHEMA [ProdAdmins] AUTHORIZATION [MyDomain\ProdDBAs]
GO
-- Set Default Schema for Windows Group "MyDomain\ProdDBAs"
ALTER USER [MyDomain\ProdDBAs] WITH DEFAULT_SCHEMA=[ProdAdmins]
GO
以下链接可以帮助你:
http://blog.mclaughlinsoftware.com/2012/09/16/setup-sql-server-schema/
您发布的屏幕截图不是Windows附带的ODBC数据源管理员工具。要设置Windows ODBC DSN,请从控制面板(系统 - >管理工具 - > ODBC数据源)或通过从命令提示符运行odbcad32.exe启动ODBC管理员工具。如果您需要使用ODBC的特定应用程序的帮助,我建议您在问题中指定应用程序名称。它看起来像它可能与Windows 7的问题。 – 2014-10-13 17:00:17
这个特定的实例我在Minitab 16 shappening。我只是试图在Access中,它只在列表中显示“dbo.MyTableName”,所以你可能是正确的,它是专用。 – 2014-10-13 17:05:08
我建议将最新的产品更新安装到Minitab 16.我发现他们对Windows 8.1有重要更新。 – 2014-10-13 17:09:04