我在SQLSERVER (2008 R2 EXPRESS)
管理員列表中。我在我的機器上擔任管理員角色。我可以手動連接到SQLSERVER(通過Management Tools
)使用ServerName(在我的情況下它是S-PROG-T\SQLEXPRESS
)。在安裝過程中,我決定只使用Windows Authentication
模式。我無法連接到SS。無法連接到SQLSERVER 2008 R2 EXPRESS
錯誤消息:Login failed for user S-PROG-T\admin. Cannot open database 'ProjectDB' requested by the login.
我用下面的配置NHibernate
:
<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
數據源進行連接。入站規則不限制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
角色創建新的登錄。但仍然錯誤消息是相同的,除了用戶名。再次我可以用登錄名和密碼手動做同樣的事情(連接並創建數據庫)。
你使用什麼編程語言? – ChrisBint 2011-12-16 13:42:25
爲什麼「綜合安全」中有兩個空格? – 2011-12-16 13:48:55