阿部
ログオンアカウントに関する変更を行なった場合、このような現象に
陥る事が考えられそうですね。
まずは「SQL Server 2005 Express Edition」のサービスがどの様な
権限で動作しているか? 確認して下さい。
# VS2005と一緒にインストールされているなら「ローカルシステム」だと
# 思いますが…(^-^;
SQL Servreへアクセスする前にMMC上でSQL Serverのサービスが正常に
動作しているのか? 確認して見ましょう。
# Express Editionだと…「SQL Server Express Edition」になるのかな?(・・?
その後、VS2005からアクセスしてみてSQL Serverへログイン出来るか?
試して見て下さい。
# 標準の方法だと「Windows認証」で行なっていると思いますが…
# 「SQL Server認証」の方も試してみて下さい。
# 「sa」のパスワード「なし」で行けたかも。。。試した事無いし(・・;
このアクセスした時のSQL Serverログが掃き出されて居るので
そのログを元に原因を探って見るのが早いと思われます。
# 標準だと…以下の場所かな?
# C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG
# Standard Editionの構成だから…少し違うかもしれません。。。(^-^;
「ERRORLOG」ってファイルがあると思いますので…
メモ帳とかで開いて見たらいいでしょう。(・・)/
# 「.1」「.2」とか付いたファイルは前回サーバが稼働した時のログです。
ログインアクセスに際して何らかのエラーがあるなら…
原因調査の取っ掛かりに成ると思いますので、参考にして下さい。
# 意外とログオンアカウント辺りをいじると…
# 「Windows認証」では入れなくなる可能性があるかもね。。。
# 「SQL Server Management Studio」があるなら…
# そのツールで調べるのが手早いかもしれません。。。(^-^;
阿部 さんは書きました:
お返事ありがとうございます。
SQLサーバーはネットワークサービスです。
そして一応正常に稼動しています。
過去に作ったソフトからでもVisualStudioを起動してのデバッグでも
正常にアクセスしてデータのやり取りが可能です。
その際はSQLServer認証でsaでパス付でやっています。
アカウントをいじる前も今もSQL Server Management Studio Express
からWindows認証でログイン可能です。
エラーログも特に何かエラーらしきものは見当たりませんでした。
ただどうしても新規にSQLサーバーの参照設定が出来ないだけなのです。
過去に作ったプロジェクトをコピーして中身を変えていけばSQLサーバー
の参照もあるのでバックアップやリストア機能も使えるのですが
なぜ新規に参照が出来ないのかがさっぱりわかりません。
過去の参照を見てみるとMicrosoft.SqlServer.ConnectionInfoのパスが
C:\WINDOWS\assembly\GAC_MSIL\Microsoft.SqlServer.ConnectionInfo\
9.0.242.0_89845dcd8080cc91\Microsoft.SqlServer.ConnectionInfo.dll
となっています
初めて見る変わったパスですが前がどうだったのかは解りません。
阿部
該当のパスの大元を調べてみたら…
ConnectInfoのDLLが存在して居ますね。
# C:\WINDOWS\assembly
# 初めて見た。。。(^-^;
もしかしたら…該当のファイルがアンインストールされている
なんて事は無いですよね?(・・?
# assemblyフォルダ自体…何だか特殊な構造の様な感じがするけど…
# インストールされていれば表示される仕組みに成っているみたい。。。
新規プロジェクトの作成時に参照出来ないのであれば…
直接サーバを指定するのはどうでしょうか?(・・?
# 「ホスト/サーバ名\インスタンス名」ってな感じです。
# 「PC01」ってPCならば…
# 「PC01\SQLEXPRESS」と指定するのも一つだと思います。
あと気になるのが…
SQLサーバ用のサービスの中で…
「SQL Server Browser」って言うサービスはありますか?
もしあるならば…動作させてみて下さい。
# 既定値だと…無効になっている場合があります。
# 既定値以外のインスタンス名で作成されたデータベースは
# 「SQL Server Browser」が動作して居ないと…
# 一覧から見えなく成ります。。。時にネットワーク越しは...(^-^;
# まぁ~直接指定すれば繋がるけどね。。。
阿部 さんは書きました:
阿部です
VisualStudioとSQL Serverを再インストールしたら
SQL Serverが正常にアンインストール出来なかったり
Management Studioがインストールされなかったりと大変でしたが
結局同じ状態に戻っただけで進歩がありませんでした、、、
SQL Server 2005 Express Edition with Advanced Services SP2というのを
再インストールしたらManagement Studioがインストールされなかったので
結局SQL Server 2005 Express EditionとManagement Studioを、個別に
ダウンロードしてインストールすると無事にManagement Studioが入りました。
assemblyフォルダ以下の構成はさっぱり解りませんが既に参照済みの
プロジェクトではエラーも出ずに使用出来ていますので大丈夫だと思います。
サーバ指定はデータの読み書きに使用していますがデータベースのバックアップ
とリストアのために参照設定をしているのと、参照設定出来ないのを直したい
というのが主目的なのでw
SQL Server Browserも稼動させていますが同PC内ですし稼動させていなくても
参照設定は出来ていたので直接は関係ないようです。
引き続きどなたかお分かりの方がいたらお願いします。