나는 SQLSERVER (2008 R2 EXPRESS)
관리자 목록에 있습니다. 내 컴퓨터에서 관리자 역할을 맡았습니다. 그리고 수동으로 연결할 수 있습니다 SQLSERVER (Management Tools
통해) ServerName을 사용하여 (내 경우에는 그것은 S-PROG-T\SQLEXPRESS
). 설치하는 동안 나는 Windows Authentication
모드 만 사용하기로 결정했습니다. SS에 연결할 수 없습니다.SQLSERVER 2008 R2 EXPRESS에 연결할 수 없습니다.
오류 메시지는 다음과 같습니다
<session-factory>
<property name="connection.provider">
NHibernate.Connection.DriverConnectionProvider
</property>
<property name="dialect">
NHibernate.Dialect.MsSql2008Dialect
</property>
<property name="connection.driver_class">
NHibernate.Driver.Sql2008ClientDriver
</property>
<property name="connection.connection_string">
Data Source=S-PROG-T\SQLEXPRESS;Initial Catalog=ProjectDB;Integrated Security=SSPI
</property>
<property name="show_sql">
true
</property>
<mapping resource="Project.Domain.Model.Entities.Mappings.Vehicle.hbm.xml" assembly="Project.Domain" />
</session-factory>
을 내가 .\SQLEXPRESS
데이터 소스를 사용하여 연결을 시도했다 : 나는 NHibernate
을 위해 다음과 같은 구성을 사용하고Login failed for user S-PROG-T\admin. Cannot open database 'ProjectDB' requested by the login.
. 인바운드 규칙은 SSMS를 제한하지 않습니다.
무엇이 잘못 되었나요? 감사합니다.
편집 : 단위 테스트
모든 (nhibernate
구성 및 스키마 내보내기 재판) 내 단위 테스트 안에 시작 (나는이 문제를 알고하지 않습니다).
[TestFixture]
public class VehicleFixture
{
[Test]
public void TestSchemaExport()
{
new SchemaExport(new Configuration().Configure()).Execute(false, true, false);
}
}
편집 : 로그인 정보가
내가 로그 내부에 다음 정보를 발견 (경로 : %ProgramFiles%\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Log\
) :
Error: 18456; State: 38.
Login failed for user ‘S-PROG-T\Admin’.
Reason: Failed to open the explicitly specified database.
문서에 따르면 : http://sql-articles.com/articles/troubleshooting/troubleshooting-login-failed-error-18456/ 데이터베이스가 없거나 로그인에 데이터베이스에 대한 액세스 권한이 없습니다.
나는 완전히 혼란 스럽다. 스키마를 내보내려고하기 전에 수동으로 데이터베이스를 만들어야합니까 (질문이 어리석은 경우 죄송합니다)?
편집 : 혼합 인증 모드를 사용
내가 혼합 모드 인증을 설정하고 serveradmin
& sysadmin
역할과 새 로그인을 만들었습니다. 그러나 여전히 사용자 이름을 제외하고 오류 메시지는 동일합니다. 다시 수동으로 로그인과 암호로 동일한 작업 (db 연결 및 생성)을 수행 할 수 있습니다.
어떤 프로그래밍 언어를 사용하고 있습니까? – ChrisBint
"통합 보안"에 왜 공백이 있습니까? –
@WernerHenze 그건 범인이 아니에요. 오타는 여기에만 있습니다. – lexeme