Cannot connect to an instance of SQL Server 2008 -
i trying connect sql server 2008 server instance via nhibernate using c#. unable so.
i have been successful in connecting to same instance via hibernate using java. kinda sure there nothing wrong sql server 2008 configuration settings. have managed connect sql server 2008 express.
here hibernate.cfg.xml
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.driver_class">nhibernate.driver.sqlclientdriver</property> <property name="connection.connection_string">server=(local)\sunil,3067;initial catalog=nhibernate101;user id=sunil;password=mypassword;</property> <property name="show_sql">true</property> <property name="dialect">nhibernate.dialect.mssql2008dialect</property> <property name="cache.use_query_cache">false</property> <property name="adonet.batch_size">100</property> <property name="proxyfactory.factory_class">nhibernate.bytecode.castle.proxyfactoryfactory, nhibernate.bytecode.castle</property> <mapping assembly="infrastructure" /> </session-factory> </hibernate-configuration>
here error message:
test method nhibernate101.tests.repositoriestest.cancreatepost threw exception: system.data.sqlclient.sqlexception: login failed user 'sunil'.
here stack trace:
system.data.sqlclient.sqlinternalconnection.onerror(sqlexception exception, boolean breakconnection) system.data.sqlclient.tdsparser.throwexceptionandwarning() system.data.sqlclient.tdsparser.run(runbehavior runbehavior, sqlcommand cmdhandler, sqldatareader datastream, bulkcopysimpleresultset bulkcopyhandler, tdsparserstateobject stateobj) system.data.sqlclient.sqlinternalconnectiontds.completelogin(boolean enlistok) system.data.sqlclient.sqlinternalconnectiontds.attemptonelogin(serverinfo serverinfo, string newpassword, boolean ignoresniopentimeout, timeouttimer timeout, sqlconnection owningobject) system.data.sqlclient.sqlinternalconnectiontds.loginnofailover(serverinfo serverinfo, string newpassword, boolean redirecteduserinstance, sqlconnection owningobject, sqlconnectionstring connectionoptions, timeouttimer timeout) system.data.sqlclient.sqlinternalconnectiontds.openloginenlist(sqlconnection owningobject, timeouttimer timeout, sqlconnectionstring connectionoptions, string newpassword, boolean redirecteduserinstance) system.data.sqlclient.sqlinternalconnectiontds..ctor(dbconnectionpoolidentity identity, sqlconnectionstring connectionoptions, object providerinfo, string newpassword, sqlconnection owningobject, boolean redirecteduserinstance) system.data.sqlclient.sqlconnectionfactory.createconnection(dbconnectionoptions options, object poolgroupproviderinfo, dbconnectionpool pool, dbconnection owningconnection) system.data.providerbase.dbconnectionfactory.createpooledconnection(dbconnection owningconnection, dbconnectionpool pool, dbconnectionoptions options) system.data.providerbase.dbconnectionpool.createobject(dbconnection owningobject) system.data.providerbase.dbconnectionpool.usercreaterequest(dbconnection owningobject) system.data.providerbase.dbconnectionpool.getconnection(dbconnection owningobject) system.data.providerbase.dbconnectionfactory.getconnection(dbconnection owningconnection) system.data.providerbase.dbconnectionclosed.openconnection(dbconnection outerconnection, dbconnectionfactory connectionfactory) system.data.sqlclient.sqlconnection.open() nhibernate.connection.driverconnectionprovider.getconnection() nhibernate.tool.hbm2ddl.suppliedconnectionproviderconnectionhelper.prepare() nhibernate.tool.hbm2ddl.schemametadataupdater.getreservedwords(dialect dialect, iconnectionhelper connectionhelper) nhibernate.tool.hbm2ddl.schemametadataupdater.update(isessionfactory sessionfactory) nhibernate.impl.sessionfactoryimpl..ctor(configuration cfg, imapping mapping, settings settings, eventlisteners listeners) nhibernate.cfg.configuration.buildsessionfactory() core.domain.repositories.nhibernatehelper.get_sessionfactory() in d:\dotnet\tutorials\nhibernate101\core\domain\repositories\nhibernatehelper.cs: line 22 core.domain.repositories.nhibernatehelper.opensession() in d:\dotnet\tutorials\nhibernate101\core\domain\repositories\nhibernatehelper.cs: line 30 core.domain.repositories.categoryrepository.core.irepository.save(category entity) in d:\dotnet\tutorials\nhibernate101\core\domain\repositories\categoryrepository.cs: line 17 nhibernate101.tests.repositoriestest.cancreatepost() in d:\dotnet\nhibernate101\nhibernate101.tests\repositoriestest.cs: line 69
the error message seems pretty obvious:
system.data.sqlclient.sqlexception: login failed user 'sunil'.
that indicate user specified in connection string
- has no permission connect server
- has no permission connect database specified in connection string
- a wrong password has been specified in connection string
so try fix connection string make sure can log in:
server=(local)\sunil,3067;initial catalog=nhibernate101; user id=sunil;password=mypassword;
- is sql server instance called
sunil
, resides on local machine? - does sql server use port 3067 ? (this not default)
- is database called
nhibernate101
? - does login called
sunil
exist on server? - is login's password
mypassword
? - is user not "blocked" or locked out reason?
- does user
sunil
exist innhibernate101
?
can connect that server, that database, that login , password, sql server management studio??
Comments
Post a Comment