Causado por: com.microsoft.sqlserver.jdbc.SQLServerException: nome de objeto inválido 'springbootdb.users'

1

Eu tenho uma VM executando um banco de dados MsSQL. Eu estava usando anteriormente um banco de dados Oracle. Meu aplicativo injeta alguns dados de amostra na inicialização e recebo este erro:

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name 'springbootdb.users'.

data.sql

INSERT INTO "springbootdb"."users" (USER_ID, EMAIL, FIRST_NAME, INITIAL_NAME, LAST_NAME, PASSWORD, ROLE, ENABLED, CURRENT_STATUS, POSITION_TITLE) VALUES ('1', '[email protected]', 'asdf', 'asdf', 'asdf', '12345', 0, 1, 'In Office', 'Advanced Developer');
INSERT INTO "springbootdb"."users" (USER_ID, EMAIL, FIRST_NAME, INITIAL_NAME, LAST_NAME, PASSWORD, ROLE, ENABLED, CURRENT_STATUS, POSITION_TITLE) VALUES ('2', '[email protected]', 'asdf', 'asdf', 'asdf', '12345', 0, 1, 'In Office', 'Associate Developer');
INSERT INTO "springbootdb"."users" (USER_ID, EMAIL, FIRST_NAME, INITIAL_NAME, LAST_NAME, PASSWORD, ROLE, ENABLED, CURRENT_STATUS, POSITION_TITLE) VALUES ('3', '[email protected]', 'asdf', 'asdf', 'adsf', '12345', 1, 1, 'In Office', 'Line Manager');

application.properties

# MsSQL Connection
spring.datasource.url=jdbc:sqlserver://11.11.111.1:1433;database=springbootdb;
spring.datasource.username=admin
spring.datasource.password=123!
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.jpa.show-sql=true
spring.jpa.hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect
spring.jpa.hibernate.ddl-auto=create-drop

Eu testei que existe de fato uma conexão. Eu também posso acessar o banco de dados do MSQLSMS de uma conta do SQL, como mostrado na imagem abaixo:

Por que estou recebendo esse erro?

    
por Martin Erlic 07.03.2017 / 10:40

1 resposta

1

O nome da tabela na sua inserção deve ser springbootdb.dbo.users

    
por 19.04.2017 / 21:40