Azure SQL e Visio 2019 Plano de 2 Banco de dados de engenharia Reversa de Falha do assistente de

Screenshot do Erro, estou usando o Visio 2019, tentando reverter a engenharia Azure SQL server. Eu ter êxito na criação de múltiplas fontes de dados do Usuário para usar o assistente usando tanto o nosso banco de dados de usuário admin e my admin azure diretório de inícios de sessão. As credenciais de banco de dados são verificados com êxito e a tabelas/views eu quero fazer engenharia reversa são sobre a carga em quando eu recebo o seguinte:

Visio engenharia reversa de banco de dados do assistente levanta de erro:

"Error! Cannot extract column definition for the table/view . The definition is not

available or you may not have sufficient privileges."

com uma caixa de texto que diz:

"Could not find server "database name"* in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers."

Eu não posso nem encontrar sys.servidores nem correr sp.addlinkedserver como ele não existe. porém, sys.sysservers não existe.

Eu estrelou nome do banco de dados, pois em vez de mostrar o destino DB de "DB_2.0" mostra "DB_2" o que não é o nome completo do Banco de dados.

Como eu mencionei acima, eu acredito que tenha privilégios suficientes como eu tenho tentado tanto, o admin nome de usuário e senha e meu login de admin usando azure directory. Por isso poderá ter algo a ver com não ter o sys.servidores de mesa?

Existe uma maneira de criar a sys.servidores de tabela ou criar o procedimento armazenado sp.addlinkedserver como o Visio está solicitando? É aconselhável fazer é Azure SQL, pode a convenção de nomenclatura dos nossos DB tem nada a ver com o erro?

0
2019-09-17 17:14:01
origem
1 respostas

Você só precisa combinar itens por ambas as teclas (goodId e device). Aqui é um limpador de versão do seu código:

addItem() {
    const found = this.ListOfUsedMaterials.find(item => 
        item.goodId == this.selectedGood.id && item.device == this.deviceTypId);
    if (found) {
        found.quantity += Number(this.item.quantity);
        this.item.quantity = "";
        this.selectedGood = "";
    } else {
        this.ListOfUsedMaterials.push({
            title: this.selectedGood.value,
            quantity: Number(this.item.quantity),
            goodId: this.selectedGood.id,
            unit: this.selectedGood.unit,
            device: this.deviceTypId,
            manufacturer: this.deviceManufacturerId,
            mark: this.deviceMark
        });
        this.onClear(event);
    }
}
+0
2019-09-19 17:35:32

Veja mais perguntas por marcas