Copie a pasta de trabalho do Excel com um DSN pré-configurado para outros computadores

0

Estou trabalhando em um relatório do Excel 2010 usando uma pasta de trabalho com algumas planilhas. A primeira planilha possui um campo para inserir um número e, após a atualização, passa esse número para um procedimento armazenado no SQL Server e o SQL Server envia várias respostas para cada planilha.

Parece que não consigo simplesmente pegar essa planilha e fazê-la funcionar em outros computadores sem a falha do DSN e, ao recriá-la localmente, a formatação da planilha cai em pedaços. Isso é para impressão, portanto, qualquer alteração na formatação é inaceitável.

Todos os computadores, incluindo o meu, são iguais, com o Windows 7 de 64 bits, o Office 10, todos os usuários são autenticados por meio do domínio, sem login local.

É positivamente eu não fazer algo certo. Primeiro, não tenho certeza do que usar - sistema ou usuário DSN. Então eu não sei como criar / instalar e transferir esse arquivo DSN para o local correto. Eu não tenho acesso ao PC do usuário, e quero enviar a planilha, o DSN e as instruções de instalação para o administrador de infra-estrutura que vai instalá-lo para qualquer um que o solicite, em vez de deixá-lo descobrir por mim. / p>

O login do SQL é uma conta de usuário com acesso suficiente ao banco de dados, não a uma conta de domínio, é somente leitura, e eu posso fazê-lo funcionar sempre que criar um DSN de usuário em um computador - mas Estou preocupado se outro usuário efetuar login (o assistente do gerente ou quem quer que seja) o DSN falhará novamente. E, novamente, toda vez que faço isso, a formatação desaparece.

Existe uma maneira de criar um DSN de rede em um compartilhamento comum (há um mapeamento de unidade T, todos incluindo os convidados do domínio têm pelo menos um acesso de leitura). Eu tenho escritas para ele, mas quando eu faço isso não consigo ver o DSN do Excel. Esse DSN deve entrar em um compartilhamento de rede específico, não apenas em qualquer compartilhamento?

O que seria uma solução realmente direta para isso, que funciona neste ambiente padronizado para qualquer usuário em qualquer PC? Eu acho que minha maior preocupação é ver ao copiar o arquivo do Excel que qualquer coisa vai mudar na formatação. De qualquer forma eu poderia fazer este trabalho até agora apenas obliterar os formatos de campo dinâmicos. Todos os relatórios têm contagens de linha desconhecidas e em constante mudança, e a cópia de dados entre planilhas funcionaria com intervalos grandes, mas esse é meu último recurso.

Em nosso ambiente de produção, sinto-me com sorte quando consigo acessar qualquer outra estação de trabalho por 15 minutos inteiros para brincar com isso.

Em poucas horas, vou trabalhar de novo e estou disposto a tentar qualquer coisa.

EDIT: No Excel eu uso "From Other Source", selecione "From SQL Server", então eu insiro todas as informações de conexão e eu sou capaz de executar o sproc "EXECUTE dbo.xxx?", onde o ponto de interrogação é o valor da ordem de trabalho.

Mas isso só funciona na estação de trabalho em que criei a conexão, não tenho a menor idéia de como salvar e compartilhar essas informações de conexão em um arquivo. Eu gostaria de empacotar a planilha, o arquivo de texto com o "Provedor = SQLOLEDB ... etc" e soltar ambos em outro PC, em vez de ter nosso administrador andando de estação de trabalho para estação de trabalho e passar por este processo de configuração do Excel.

Além disso, toda vez que eu recriar a conexão, os campos dinâmicos trocam de lugar e a formatação do tamanho é perdida.

O resultado, quando funciona corretamente, é assim. Apenas os registros em Barcodes line são descartados diretamente do SQL, o restante é copiado / calculado das outras planilhas.

    
por arch-abit 20.05.2014 / 18:45

0 respostas