我读了一些关于pg_ctl reload
(我不确定那是否在 pg 的 Windows 发行版上)...还有一种方法可以验证配置不会完全破坏它,比如apachectl configtest
?
leeand00's questions
但是我可以列出表格......
如果我运行,Exec sp_tables_ex 'LSTest'
我会得到一个包含表格列表的结果。
但如果我跑
Exec sp_columns_ex 'LSTest', '<one of those table names>'
我得到一个空列表,如果我尝试查询它们,我也什么也得不到。
如果我进入链接服务器的属性,我会Be made using this security context
使用Remote login:
和With password:
作为我通常在 MS Access 中使用的工作组文件。
如果我尝试通过右键单击链接服务器中的表名来编写查询脚本,而不是选择语句,我会得到以下信息:
-- [LSTest]...[Tablename] contains no columns that can be selected or the current user does not have permissions on that object.
当我尝试为 Windows Server 2008 R2 的 Windows 角色/组设置默认架构时,它不允许我这样做...我运行:
ALTER USER [UCPSAR\Service Provision] WITH DEFAULT_SCHEMA=[ServiceProvision_Schema]
我收到错误消息:
Msg 15259, Level 16, State 2, Line 1
The DEFAULT_SCHEMA clause cannot be used with a Windows group or with principals mapped to certificates or asymmetric keys.
如果我选择找出原因
SELECT name, type_desc, default_schema_name
FROM sys.database_principals
WHERE type in ('S', 'U', 'G');
我最终default_schema_name
为了我WINDOWS_GROUP
的存在NULL
有什么办法可以解决这个问题吗?
例如,您可以指定一个部门,然后可能具有更精细的粒度级别?
CREATE SCHEMA hr;
CREATE SCHEMA hr.reportl;
CREATE SCHEMA hr.report2;
最后两个语句失败。
这里的想法是执行双跃点并将[email protected]
已发送到SQL2.example.org
服务器的客户端 ( ) 的凭据委托给 SQL3.example.org (诚然,这是一个 SMB 文件共享,而不是SQL Server
)
我的信念是我需要委托凭据才能访问文件共享,因为我在尝试访问 SQL2 服务器上的VIEW时收到的错误消息是使用指向 SMB的VFPOLEDB 提供程序从链接服务器中提取的在没有 SPN 设置的情况下使用KERBEROS auth_scheme与客户端连接时在 SQL3 上共享:
OLE DB provider "VFPOLEDB" for linked server "LINKEDSERVERNAME" returned message "Invalid path or file name.".
Msg 7303, Level 16, State 1, Procedure hatsum, Line 5
Cannot initialize the data source object of OLE DB provider "VFPOLEDB" for linked server "LINKEDSERVERNAME".
因此,这使我相信正确端口上的 SQL2 和 SQL3 计算机上的 SPN 会将客户端凭据委派给 SMB 共享。(当然使用约束委派...)
知道我需要什么样的 SPN / AD 计算机委派设置才能实现吗?
请注意,当使用任何其他类型的 auth_scheme 进行连接时,无论是 NTLM 还是 SQL,我都可以毫无问题地查询链接服务器;但是当使用KERBEROS auth_scheme时,它会产生上面的错误消息。
我也知道我可以列出已经使用设置的 SPNsetspn -l <server-name>
您需要在 SQL Server 2008 R2 实例中安装哪些功能才能获得 OLEDB 提供程序链接表连接?
具体来说,我正在尝试安装 VFPOLEDB 提供程序。(有些东西告诉我我还需要一个 32 位实例)。
我继续阅读SAVE TRANSACTION
,但我不完全确定我理解它。BEGIN
就、COMMIT
和而言,我知道交易的概念ROLLBACK
,但这是一个新概念。听起来几乎就像是为了减小事务日志的大小,或者在一次处理大量数据时不影响服务器的性能。
这是我发现的例子:
“例如,您可以在大型操作期间每隔一段时间创建一个保存点,以便回滚或提交传输在执行时不必处理那么多记录。”
有人可以更好地解释这个吗?Postgres 有类似的SAVEPOINT
命令。
我们在 Visual FoxPro 中有一个非常古老的数据源(基于文件),我们目前通过 ODBC 数据源通过链接表使用它。最近,我们开始遇到问题,因为我们防病毒套件的最新更新正在阻止它以这种方式连接。有其他不使用相同驱动程序的 ODBC 数据源没有此问题。
此外,Visual FoxPro 驱动程序 ODBC 驱动程序在使用注册表时被硬塞,因为 Windows 7 不再支持它。
将我的 Visual FoxPro 数据源添加为 SQL Server 中的链接服务器,然后添加到 MS-Access 数据库中,将受影响的表重新链接到它是解决此问题的可能方法吗?注意:MS-Access 数据库使用 VBA 和查询来检索和操作数据。
Programs and Features
主要的 Microsoft SQL Server 2008 R2(64 位)在 Microsoft Windows Server 2008 R2中不包含版本号:
对我来说,看起来我在服务器上安装了 SQL Server 2008 R2 RTM,因为版本号与列出的其他一些组件相匹配,特别是Microsoft SQL Server 2008 R2 Policies
.
我的目标是安装 SP2,但当我昨晚尝试时,我收到一条关于意外版本号的错误消息。
有没有办法使用 sqlcmd 找出它是什么版本?
我正在从批处理文件运行 sqlcmd,我想知道当备份出现问题时如何使它返回 0 以外的 ERRORLEVEL。
我们需要将我们的 Moodle 服务器移动到不同的主机,而我们当前的主机运行的 LAMP 堆栈可能在 VM 上运行。大部分时间都在访问它。如果当前主机允许我们获取虚拟机的副本,我们将只获取虚拟机的副本并为我们的新主机重新配置它;但如果这不起作用,那么我们将需要复制数据库,因为当用户不访问系统时它不会有太多停机时间。
当我们将它从本地交换服务器切到 Office 365 时,我们对我们的交换服务器做了类似的事情;只是复制它直到一切顺利,然后在一切正常时切掉 DNS 记录。
如果我们做 MySQL 数据库的复制,可能需要我们在三台数据库服务器之间复制更改,因为现在托管它的那台只打开到我们本地网络的数据库端口,因此两个站点无法直接通信; 所以我们可能需要第三方来复制它们,可能是本地网络上的 MySQL 服务器。
这听起来可行或必要吗?
我正在开发一个名为 CCURE 800/8000 的安全系统,并尝试从活动监视器中导出一些入口/出口数据,该监视器记录人们何时使用他们的徽章进出建筑物。在控制它的机器上列出了两个 ODBC DSN……我们将它们称为 DSNNAME 和 DSNNAME_TXT。
DSNNAME 使用 aProgress OpenEdge 10.2A Driver
并且 DSNNAME_TXT 使用 aMicrosoft Text Driver (*.txt, *.csv)
DSNNAME
DSNNAME
DSN上的描述为CCURE Journal Export DSN
,所以我认为它连接到 CCURE 800/8000 进度数据库以提取信息。它似乎可以工作,因为单击Test Connect
按钮并输入用户名和密码会出现一个Connection Established!
对话框。
DSNNAME_TXT
此 DSN 上的描述显示CCURE Journal Export DSN for Time & Attendance
我认为此 DSN 用于将导出的数据写入几个 csv 文件。
DNSNAME_TXT driver
指向一个目录,其中有一个文件:该Schema.ini
文件包含以下内容:
[timeok.txt]
ColNameHeader=False
Format=Delimited(;)
MaxScanRows=0
CharacterSet=OEM
Col1=ID Char Width 255
Col2=NAME Char Width 255
Col3=DATEIN Char Width 255
Col4=DATEOUT Char Width 255
Col5=HHDIFF Float
Col6=READERIN Char Width 255
Col7=RNAMEIN Char Width 255
Col8=READEROUT Char Width 255
Col9=RNAMEOUT Char Width 255
Col10=FLAG Integer
[timeerr.txt]
ColNameHeader=False
Format=Delimited(;)
MaxScanRows=0
CharacterSet=OEM
Col1=ID Char Width 255
Col2=NAME Char Width 255
Col3=ERRDATEIN Char Width 255
Col4=ERRDATEOUT Char Width 255
Col5=ERRHH Float
Col6=ERRIN Char Width 255
Col7=ERRNAMEIN Char Width 255
Col8=ERROUT Char Width 255
Col9=ERRNAMEOUT Char Width 255
Col10=ERRDESCR Char Width 255
[schema.ini]
ColNameHeader=False
Format=CSVDelimited
MaxScanRows=0
CharacterSet=OEM
该文件提到timeok.txt
并且timeerr.txt
没有出现在机器上的任何地方(我搜索了整个硬盘),但根据这个文档,它们应该与schema.ini
使用Microsoft Text Driver (*.txt, *.csv)
. 有关 DSN 的更多详细信息,该options >>
按钮显示它Extensions List
正在选择*.*
.
CCURE 800/800 管理客户端
在Administration Client
我正在尝试导出报告中;正如我上面所说,我认为该报告旨在导出到两个文件中timeok.txt
,并且timeerr.txt
要在中生成报告Administration Client
: 1. 从菜单中单击1.从列表中Reports -> Personnel -> Time and Attendance...
选择一个调用的报告。1.我单击按钮 1.我通过双击该文本框来选择一个 1.如果我调用了一个,我可以看到该选项卡已设置为原样(并且使用正确的用户名和密码单击)说连接成功。1.当我点击选项卡时,输入用户名和密码,然后点击我也收到一条成功的消息。1. 在选项卡上,我选中启用日志记录,文档说明生成了一个日志文件,似乎是这种情况.... 1. 最后我单击Access
Select Report
Run Report
Journal export database
Cards
edit
ODBC
DSNNAME_TXT
DSN
Test ODBC connection to the Database
Progress
Test Progress connection to Database
SQL
C:\CCURE800\4gl\Database\Log\DriverErr0.000001.log
Setup
选项卡并单击Export Personnel data...
,或者Export Object data...
我收到一条消息,显示消息但在任何一个文件 (或)Successfully completed Journal Export
中都没有输出,因为我希望这样做.... 1. 如果我真的尝试运行报告,我最终得到一个关于丢失文件的错误:timeok.txt
timeerr.txt
.ocx
---------------------------
Error
---------------------------
Specified ActiveX control is not registered or the .ocx file was moved from where it was registered.
Error occurred in procedure: control_load source\rep_sho_excel.w (6087)
---------------------------
OK
---------------------------
...随后是另一个对话框,内容如下:
---------------------------
Error
---------------------------
Microsoft Excel OCX control cannot be loaded. Some components are missing or not registered. (CC-2334)
---------------------------
OK
---------------------------
(同样没有输出......虽然我确实使用procmon
过查看进程正在写什么......看起来它只是一堆没有扩展名的二进制文件(DBI2612a05112),还有一个名为cf.lg
错误日志C:\CCURE800\4gl\Database\Log\DriverErr0.000001.log
产生一些结果,但没有错误......像这样:
[14/07/01@05:09:46.655-0400] P-001972 T-001976 1 4GL -- Log entry types activated: 4GLMessages
[14/07/10@05:01:34.542-0400] P-001972 T-001976 1 4GL -- Database CF was disconnected. (1015)
[14/07/10@05:02:55.627-0400] P-001148 T-001168 1 4GL -- Logging level set to = 2
[14/07/10@05:02:55.642-0400] P-001148 T-001168 1 4GL -- Log entry types activated: 4GLMessages
我什至尝试使用 Squirrel SQL 连接到 DSNNAME Progress ODBC 驱动程序,但它表明连接未打开。所以不用说我在这一点上很困惑。有没有人有使用这些旧系统的经验来提供一些关于查询这个系统的见解?
我从来没有真正拥有过手机(我拥有该帐户……长话短说),但在工作中我们拥有它们,我们希望获得帐户、设备(mifi、平板电脑、手机)之间的一系列关系, sim 芯片、数据计划等在工作中理顺。
我个人对此的理论是,我们需要将所有信息放入数据库中的多个表中,直到问题得到解决并且那里的信息有效。
以后我们甚至可以添加一个历史表,如果需要记住谁拥有它们,在哪里,哪个计划/哪个部门,以及每个计划的成本是多少。我们有两家公司 Verizon 和 AT&T 的计划。
那么我要问的是,这些信息之间的基本关系是什么?
据我了解,设备 ID(IMEID)应该是唯一标识设备的唯一密钥。
我不确定是什么标识了一个计划,也许是一个帐号……也许是一个电话号码……
我不确定所有变量都与此相关,但我很确定我可以为它规范化一个数据库,如果我能找出所有涉及的唯一键的话。
我还有一个 HR 数据库,用于跟踪我们的员工,我可以加入该数据库以记录计划、电话、设备等的历史记录……
我有一个 ms-access 数据库在工作,它有一个事务日志表。
该表包含以下字段:
日期 - 交易发生的日期。
- Table_Name - 更改字段的表的名称。
- Table_Field - 表中已更改的字段。
- Old_Value - 字段的原始值(如果有)。
- New_Value - 在此事务期间设置的字段的新值。
现在在像这样的事务日志表中,这些记录通常是由修改数据库的系统的编程 API 设置的,是数据库本身的一个功能,还是它们是由数据库触发器之类的东西触发的?还是取决于正在使用的 rdbms?
实体关系图中的索引是什么样的?
我用谷歌搜索了它,但我不确定 ERD 中索引的标准外观是什么。我说的是包含所有字段的鸦足图。
我在互联网上看到了很多关于源表和目标表的讨论,但没有定义这些东西是什么......从我可以推断出这似乎意味着从具有旧模式的旧表中复制数据进入具有新架构的新表...这是什么意思?