Logins do Windows não são suportados nesta versão do SQL Server

1

All of the suggestions given here are already tried.

Em nossa VM do Windows Server 2012 do Azure, temos um banco de dados SQL do Azure. A cadeia de conexão ODBC obtida do portal do Azure é:

Driver={ODBC Driver 13 for SQL Server};Server=tcp:databaseDomain.database.windows.net,1433;Database=DB_Name;Uid=user-id;Pwd=password;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;

Além disso, existe um aplicativo do MS Access com tabelas vinculadas

Os formulários deste aplicativo se conectam às tabelas vinculadas por meio de DSN . O DSN é criado da seguinte forma:

Nas fontes de dados ODBC:

OSQLServerNativeClient11.0estáselecionado

A conexão do Azure SQL Server está definida

ObservequeologindoWindowsnãoéusadoestritamente

Os bancos de dados são exibidos corretamente

Napróximaetapa,fazemostudocomospadrões

A configuração DSN do ODBC parece ser bem-sucedida

NocódigoVBAdoaplicativodoAccess,tambématualizamosastringdeconexãoacima

Under Database Tools - > VBA :

Set cn = New ADODB.Connection
cn.Open "Driver={ODBC Driver 13 for SQL Server};Server=tcp:databaseDomain.database.windows.net,1433;Database=DB_Name;Uid=user-id;Pwd=password;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;"

Quando qualquer uma das tabelas vinculadas é colocada, os detalhes do DSN são exibidos corretamente:

Noentanto,quandoqualquerumadastabelasvinculadasétentadaaseraberta,oseguinteerroélançado:

Observe que o login do Windows não é usado estritamente, então, qual é o problema?

    
por student 25.11.2016 / 19:59

1 resposta

2

Parece que tivemos o mesmo problema. A resposta para mim foi que minhas tabelas precisavam ser vinculadas novamente após a migração do meu banco de dados para o Azure.

Se você criar um banco de dados no Access usando uma conexão ODBC, as tabelas serão vinculadas ao servidor SQL usando uma cadeia de informações do último sistema em que foram modificadas e salvas. Para minhas tabelas, elas foram modificadas em vários sistemas diferentes ao longo dos anos, mas todos os sistemas estavam usando logins integrados do Windows.

Segurei shift ao abrir o aplicativo baseado no Access que eu havia criado para abri-lo para poder ver todas as tabelas / consultas / formulários / etc no lado esquerdo.

Depois, mudei para ver as tabelas do menu no canto superior esquerdo. Então, cliquei com o botão direito do mouse em uma tabela (qualquer tabela servirá) para abrir "Gerenciador de tabelas vinculadas".

No gerenciador de tabelas vinculadas, cliquei em "Selecionar tudo", pressione "OK" e, em seguida, abri o assistente. Eu criei um arquivo DSN com minhas credenciais para a conexão ODBC e, em seguida, vinculei cada tabela a esse arquivo. Eu consegui abrir tudo como normal depois disso. A reconexão leva muito tempo, mas foi a única maneira de resolver isso.

    
por 04.05.2017 / 17:37