プロが教える店舗&オフィスのセキュリティ対策術

本についていた サンプルを動かそうとしてSQL server 2005 expressをインストールしたのですがサンプルデータベースに登録する際にDBエラーになって、うまくSQLServer 2005 Expressに接続できません。

エラーの内容は
System.Data.SqlClient.SqlException:サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Serverの既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした)
場所 System.Data.SqlClient.SqlInternalConnection.OnError(SqlExceptionexception, Boolean breakConnection)
場所System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject
stateObj)
場所 System.Data.SqlClient.TdsParser.Connect(Boolean&
useFailoverPartner, Boolean& failoverDemandDone, String host, String
failoverPartner, String protocol, SqlInternalConnectionTds
connHandler, Int64 timerExpire, Boolean encrypt, Boolean
trustServerCert, Boolean integratedSecurity, SqlConnection
owningObject, Boolean aliasLookup)
場所 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection
owningObject, 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()
場所 Seasar.Framework.Util.DataSourceUtil.GetConnection(IDataSource dataSource)



となり、データベースの登録に失敗しましたとなります。
初歩的なことでもうしわけないのですが、よろしくお願いします。

A 回答 (2件)

「SQL Server 2005」では、デフォルトでは外部からの接続を受け付けなくなっていますので、エラーメッセージ内容から見ても、それが原因かと思われます。


詳しくは、参考URLをご参照下さい。

参考URL:http://www.microsoft.com/japan/sql/ssj/tips/01.m …

この回答への補足

ご回答ありがとうございます。
原因が分かり参考になりました。
それで早速、参考のURLも拝見し、何度かためしたのですが結果が同じでした。
他に方法や何か修正する部分などは、あるのでしょうか?

補足日時:2007/12/19 23:47
    • good
    • 0

こんばんは。



>サンプルデータベースに登録

という用語はあまり使いませんので、私が質問内容を正確に理解できたかどうかわかりませんが。

サンプルデータベースがネットからのダウンロードで手に入れたものであれば、それ(~.mdfファイルと~.logファイルの2つ)を
「C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data」フォルダに移動するだけではだめで、「データベースにアタッチ」という作業が必要です。

SQL Server Management Studio Express を起動し、サーバーに接続されたら、オブジェクトエクスプローラでサーバー直下の「データベース」ノードを右クリックして、「アタッチ」を選択し、「データベースのアタッチ」ダイアログから「追加」ボタンをクリックして、使用したいデータベース(mdfファイル)を選択します。
このようにしてやっとデータベースが使えるようになります。

的外れでしたら、もう少し情報を追加してください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!