O nome da tabela na sua inserção deve ser springbootdb.dbo.users
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?
O nome da tabela na sua inserção deve ser springbootdb.dbo.users
Tags sql sql-server jdbc