Eu li algo sobre pg_ctl reload
(não tenho certeza se isso está na distro do Windows da pg) ... também existe uma maneira de verificar se a configuração não vai quebrá-la completamente, como apachectl configtest
?
leeand00's questions
No entanto, posso listar as tabelas...
Se eu executar Exec sp_tables_ex 'LSTest'
, obtenho um resultado com uma lista de tabelas.
Mas se eu correr
Exec sp_columns_ex 'LSTest', '<one of those table names>'
Recebo uma lista vazia e, se tento consultá-la, também não recebo nada.
Se eu entrar nas propriedades do Linked Server, tenho o Be made using this security context
e uso o Remote login:
e With password:
para o arquivo do grupo de trabalho que normalmente usaria no MS Access.
Se eu tentar fazer o script de uma consulta clicando com o botão direito do mouse no nome da tabela no servidor vinculado, em vez de uma instrução select, recebo o seguinte:
-- [LSTest]...[Tablename] contains no columns that can be selected or the current user does not have permissions on that object.
Quando tento definir o esquema padrão para minha função/grupo do Windows para Windows Server 2008 R2, ele não permite que eu faça isso... Eu executo:
ALTER USER [UCPSAR\Service Provision] WITH DEFAULT_SCHEMA=[ServiceProvision_Schema]
E recebo a mensagem de erro:
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.
Se eu fizer um select para descobrir porque
SELECT name, type_desc, default_schema_name
FROM sys.database_principals
WHERE type in ('S', 'U', 'G');
acabo com default_schema_name
o meu WINDOWS_GROUP
serNULL
Existe alguma maneira de remediar isso?
Por exemplo, para que você possa especificar um departamento e talvez ter níveis mais refinados de granularidade?
CREATE SCHEMA hr;
CREATE SCHEMA hr.reportl;
CREATE SCHEMA hr.report2;
As duas últimas instruções falham.
A ideia aqui é realizar um salto duplo e delegar as credenciais do cliente ( [email protected]
), que foram enviadas ao SQL2.example.org
servidor para SQL3.example.org (reconhecidamente, este é um compartilhamento de arquivo SMB e não um SQL Server
)
Acredito que preciso delegar as credenciais para acessar o compartilhamento de arquivos, pois a mensagem de erro que recebo ao tentar acessar uma VIEW no SQL2 server que puxa de um Linked Server usando o VFPOLEDB Provider que aponta para o SMB Compartilhar no SQL3 ao se conectar com um cliente usando um esquema de autenticação KERBEROS sem a configuração de SPNs é:
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".
Portanto, isso me leva a acreditar que um SPN nos computadores SQL2 e SQL3 na porta correta delegará as credenciais do cliente ao compartilhamento SMB. (Usando a delegação restrita , é claro...)
Alguma ideia de que tipo de configurações de delegação de computador SPN / AD eu preciso para fazer isso?
Observe que, ao conectar usando qualquer outro tipo de auth_scheme, seja NTLM ou SQL, consigo consultar o Linked Server sem problemas; mas ao usar o auth_scheme KERBEROS, ele gera a mensagem de erro acima.
Também sei que posso listar os SPNs que já estão definidos usandosetspn -l <server-name>
Quais recursos você precisa instalar em sua instância do SQL Server 2008 R2 para obter conectividade de tabela vinculada do provedor OLEDB?
Especificamente, estou tentando instalar o provedor VFPOLEDB. (E algo me diz que também preciso de uma instância de 32 bits).
Eu li sobre SAVE TRANSACTION
, mas não tenho certeza se entendi. Estou ciente do conceito de transações até BEGIN
, COMMIT
e ROLLBACK
, mas este é novo. Parece quase que existe para manter o tamanho do log de transações baixo ou não afetar o desempenho do servidor ao trabalhar com muitos dados de uma só vez.
Segue o exemplo que encontrei :
"Por exemplo, você pode criar um ponto de salvamento durante uma grande operação de vez em quando, para que o rollback ou commit trans não tenha que lidar com tantos registros quando for executado."
Alguém pode explicar isso melhor? Postgres tem algo semelhante chamado de SAVEPOINT
comando.
Temos uma fonte de dados muito antiga (baseada em arquivo) no Visual FoxPro, que atualmente usamos via tabela vinculada por meio de uma fonte de dados ODBC. Recentemente, começamos a ter um problema porque a atualização mais recente do nosso pacote antivírus está impedindo que ele se conecte dessa maneira. Existem outras fontes de dados ODBC que não usam o mesmo driver e não apresentam esse problema.
Além disso, o driver ODBC do driver do Visual FoxPro está sendo prejudicado no uso do registro porque não é mais compatível com o Windows 7.
Adicionar minha fonte de dados do Visual FoxPro como um servidor vinculado no servidor SQL e, em seguida, no banco de dados MS-Access, vincular novamente as tabelas afetadas a ele é uma possível solução para esse problema? Observação: os bancos de dados do MS-Access usam VBA e consultas para recuperar e manipular os dados.
O principal Microsoft SQL Server 2008 R2 (64 bits) não contém um número de versão Programs and Features
no Microsoft Windows Server 2008 R2:
Para mim, quase parece que tenho o SQL Server 2008 R2 RTM instalado no servidor, pois os números de versão correspondem a alguns dos outros componentes listados, principalmente Microsoft SQL Server 2008 R2 Policies
.
Meu objetivo é instalar o SP2, mas quando tentei ontem à noite, recebi uma mensagem de erro sobre um número de versão inesperado.
Existe uma maneira de usar o sqlcmd para descobrir qual é a versão?
Estou executando o sqlcmd de um arquivo em lotes e queria saber como fazê-lo retornar um ERRORLEVEL diferente de 0 quando algo der errado com o backup.
Precisamos mover nosso servidor Moodle para um host diferente, e nosso host atual executa uma pilha LAMP que provavelmente é executada em uma VM. Ele é acessado na maioria das vezes. Caso o host atual nos permita fazer uma cópia da VM, apenas pegaremos a cópia da VM e a reconfiguraremos para nosso novo host; mas se isso não funcionar, precisaremos replicar o banco de dados, pois ele não tem muito tempo de inatividade quando os usuários não estão acessando o sistema.
Fizemos algo semelhante com nosso servidor Exchange quando o cortamos de um servidor Exchange local para o Office 365; apenas o replicou até que tudo estivesse funcionando sem problemas e, em seguida, corte os registros DNS quando tudo estava funcionando corretamente.
Se fizermos a replicação do banco de dados MySQL, pode ser necessário replicar as alterações entre três servidores de banco de dados, pois aquele em que agora está hospedado abre apenas a porta do banco de dados para nossa rede local e, portanto, os dois sites não podem se comunicar diretamente ; portanto, provavelmente precisaremos de terceiros para copiá-los, provavelmente um servidor MySQL na rede local.
Isso soa viável ou necessário?
Eu estava lendo o artigo a seguir, que afirma que é uma prática ruim fazer JOINs entre dois servidores vinculados. A única alternativa que vejo é obter os dados necessários de ambos os servidores vinculados e carregá-los em tabelas temporárias em uma instância do SQL Server e, em seguida, fazer a junção. Isso é aconselhável? Ou existe algum outro curso de ação?
Estou trabalhando em um sistema de segurança chamado CCURE 800/8000 e tentando exportar alguns dados de entrada/saída do Activity Monitor que registra quando as pessoas usam seus crachás para entrar e sair do prédio. Existem dois ODBC DSNs listados na máquina que controla isso... Vamos chamá-los de DSNNAME e DSNNAME_TXT.
O DSNNAME usa um Progress OpenEdge 10.2A Driver
e o DSNNAME_TXT usa umMicrosoft Text Driver (*.txt, *.csv)
DSNNAME
A descrição no DSNNAME
DSN lê CCURE Journal Export DSN
, então estou pensando que isso se conecta ao banco de dados de progresso CCURE 800/8000 para extrair as informações. Parece funcionar, pois clicar no Test Connect
botão e inserir o nome de usuário e a senha resulta em uma Connection Established!
caixa de diálogo.
DSNNAME_TXT
A descrição neste DSN diz CCURE Journal Export DSN for Time & Attendance
: Acho que este DSN existe para gravar os dados exportados em alguns arquivos csv.
O DNSNAME_TXT driver
aponta para um diretório no qual existe um único arquivo: Schema.ini
Este arquivo contém o seguinte conteúdo:
[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
Os arquivos mencionam timeok.txt
e timeerr.txt
que não aparecem em nenhum lugar da máquina (procurei em todo o hdd), mas segundo essa documentação deveriam estar no mesmo diretório schema.ini
que ao usar o Microsoft Text Driver (*.txt, *.csv)
. Com mais detalhes sobre o DSN, o options >>
botão revela que Extensions List
está selecionando *.*
.
Cliente de Administração CCURE 800/800
Dentro do Administration Client
estou tentando exportar um relatório; como afirmei acima, acredito que o relatório deveria ser exportado em dois arquivos timeok.txt
etimeerr.txt
Para gerar o relatório no Administration Client
: 1. no menu eu clico em Reports -> Personnel -> Time and Attendance...
1. Eu seleciono um relatório chamado Access
da Select Report
lista. 1. Eu clico no Run Report
botão 1. Eu seleciono um Journal export database
clicando duas vezes nessa caixa de texto 1. Há um chamado Cards
que, se eu clicar edit
nele, posso ver que a ODBC
guia foi DSNNAME_TXT
definida como está DSN
(e que clicar Test ODBC connection to the Database
com o nome de usuário e senha corretos) diz que a conexão foi bem-sucedida. 1. Quando clico na Progress
guia, digite o nome de usuário e a senha e clique em Test Progress connection to Database
Também recebo uma mensagem de que foi bem-sucedido. 1. Na SQL
guia, desmarquei para habilitar o log, e a documentação informa que um arquivo de log é gerado, C:\CCURE800\4gl\Database\Log\DriverErr0.000001.log
o que parece ser o caso.... 1. Por último, clico no botãoSetup
tab e clique Export Personnel data...
ou Export Object data...
recebo uma mensagem que lê a Successfully completed Journal Export
mensagem, mas não há saída em nenhum dos arquivos ( timeok.txt
ou timeerr.txt
) como eu esperava que fosse o caso .... 1. Se eu realmente tentar executar o relatório , acabo com um erro sobre um .ocx
arquivo ausente:
---------------------------
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
---------------------------
...seguido por outro diálogo que diz:
---------------------------
Error
---------------------------
Microsoft Excel OCX control cannot be loaded. Some components are missing or not registered. (CC-2334)
---------------------------
OK
---------------------------
(e novamente sem saída ... embora eu tenha usado procmon
para ver o que o processo estava escrevendo ... parece que é apenas um monte de arquivos binários sem extensão (DBI2612a05112) e também um arquivo chamadocf.lg
O log de erros apresenta C:\CCURE800\4gl\Database\Log\DriverErr0.000001.log
alguns resultados, mas nenhum erro... como este:
[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
Eu até tentei conectar ao driver DSNNAME Progress ODBC usando o Squirrel SQL, mas ele informa que a conexão não está aberta. Escusado será dizer que estou bastante perplexo neste ponto; alguém tem experiência com algum desses sistemas antigos para oferecer algumas dicas sobre como consultar esse sistema?
Eu realmente nunca tive um celular (que eu possuía a conta... longa história), mas no trabalho nós os temos, e queremos obter uma série de relações entre contas, dispositivos (mifi's, tablets, celulares), chips sim, planos de dados, etc endireitados no trabalho.
Minha teoria pessoal sobre isso é que precisamos colocar todas as informações em várias tabelas em um banco de dados até que os problemas sejam resolvidos e as informações ali sejam válidas.
E mais tarde talvez pudéssemos até adicionar uma tabela de histórico, se necessário, para lembrar quem os tinha, onde e qual plano / qual departamento e quanto custou cada plano. Temos planos em duas empresas Verizon e AT&T.
Então, o que estou perguntando é: quais são as relações básicas entre essas informações?
Pelo que entendi, os IDs do dispositivo (os IMEIDs) devem ser a chave exclusiva que identifica exclusivamente um dispositivo.
Não tenho certeza do que identifica um plano, talvez um número de conta... talvez um número de telefone...
Não tenho certeza de quais variáveis estão relacionadas a isso, mas tenho certeza de que poderia normalizar um banco de dados para isso, se descobrisse todas as chaves exclusivas envolvidas.
Também tenho um banco de dados de RH que acompanha nossos funcionários, no qual posso fazer uma junção para registrar um histórico de planos, telefones, dispositivos, etc.
Estou tentando atualizar o software MIP e uma das "empresas" falha enquanto atualiza um procedimento armazenado.
Existe algum lugar no SQL Server 2008 R2 / Windows onde eu possa ver uma mensagem de erro sobre o que pode estar causando isso? Quando fiz a instalação dei a sa
senha, e deu certo para todas as outras "empresas" que temos no sistema.
Alguém pode me mostrar um exemplo de um bloqueio offline otimista em um Oracle Stored Procedure?
Eu tenho um banco de dados ms-access no trabalho que possui uma tabela que é um log de transações.
A tabela contém os seguintes campos:
Data - A data em que a transação ocorreu.
- Table_Name - Nome da tabela na qual o campo foi alterado.
- Table_Field - O campo na tabela que foi alterado.
- Old_Value - O valor original do campo (se houver).
- New_Value - O novo valor do campo que foi definido durante esta transação.
Agora, em uma tabela de log de transações como esta, esses registros normalmente são definidos pela API de programação do sistema que modifica o banco de dados, uma função do próprio banco de dados ou são acionados por algo como um gatilho de banco de dados? Ou isso depende do rdbms que está sendo usado?
Qual é a aparência dos índices em um Diagrama Entidade Relacionamento?
Pesquisei no Google e não tenho certeza de qual é a aparência padrão de um índice em um ERD. E estou falando do diagrama pé de galinha que inclui todos os campos.
Já vi muita conversa sobre tabelas de origem e tabelas de destino na Internet, mas nenhuma definição do que são essas coisas ... pelo que posso inferir, parece significar algo sobre copiar dados de uma tabela antiga com um esquema antigo em uma nova tabela com um novo esquema... é isso que significa?