データベースを使う

tryiis7 では SQL Server 2005 Express Edition を使っています。

サーバーの外部から (自宅 PC から) Management Studio を使ってメンテできればよいのですが、一気にそこまで実現するのは手間なので、とりあえずユーザー インスタンス (またの名を、Run As Normal User : RANU) を使えるようにしました。

 

 

プロジェクトの全体像。

 

web.config の接続文字列には User Instance や AttatchDBFilename を含めます。

<?xml version="1.0"?>
<configuration>
    <connectionStrings>
        <add name="myConStr" connectionString="Data Source=.\SQLExpress; Integrated Security=true; User Instance=true; AttachDBFilename=|DataDirectory|\Database.mdf; " />
    </connectionStrings>
    <system.web>
        <compilation debug="true" />
        <authentication mode="Windows" />
        <customErrors mode="RemoteOnly" />
    </system.web>
</configuration>

 

Detabase.mdf の中にはテーブルやプロシージャを格納しています。

 

FFFTP を使い、ローカルからサーバーに FTP アップロード。App_Data フォルダの中身もまとめて一緒にアップロード。

 

/website2/ を歯車にします。

ただし、2008/2/28 時点ではこのツールは非公開です。
(職場で死亡状態なため、自宅でツールを改良する時間・気力・体力が残ってない)

 

こんな感じ。

 

手元で作った webapp をデータベース (.mdf と .ldf) と一緒にアップロードするだけで OK です。

ASP.NET+ SQL Server 初心者でも楽勝でしょ。

Visual Studio 2005 を使って FTP アップロード

 

Visual Studio 2005 を使って FTP アップロードする方法です。

 

——————————— メールで届く情報、ここから
FTP
   ホスト:                 ftp.martytaka3.tryiis7.net
   ユーザー:               ftp.martytaka3.tryiis7.net|martytaka_ftp
   パスワード:             ***
—————————— メールで届く情報、ここまで

 

事前にフォルダを掘ります。

=> ftp ftp.martytaka3.tryiis7.net
Connected to ftp.martytaka3.tryiis7.net.
220 Microsoft FTP Service
User (ftp.martytaka3.tryiis7.net:(none)): ftp.martytaka3.tryiis7.net|martytaka_ftp
331 Password required for ftp.martytaka3.tryiis7.net|martytaka_ftp.
Password: *****
230 User martytaka_ftp logged in.
ftp> cd wwwroot
250 CWD command successful.
ftp> mkdir website2
257 "website2" directory created.

 

 

Copy Web Site をクリック。

 

Connect to a remote site をクリック。

 

FTP サーバーとの接続が完了しました。後は左から右にファイルをコピーするだけです。

 

Visual Studio を使って FTP アップロードするのは何かと面倒なので、私自身は FFFTP を使っています。

FTP でファイルをアップロード

FTP でサーバーにファイルをアップロードする手順でございます。

 

————————————————————————- メールで飛んでくる情報、ここから
FTP
   ホスト:                 ftp.martytaka3.tryiis7.net
   ユーザー:               ftp.martytaka3.tryiis7.net|martytaka_ftp
   パスワード:          *********
————————————————————————- メールで飛んでくる情報、ここまで

 

赤色文字はキーボードからの入力です。

 

=> ftp ftp.martytaka3.tryiis7.net
Connected to ftp.martytaka3.tryiis7.net.
220 Microsoft FTP Service
User (ftp.martytaka3.tryiis7.net:(none)): ftp.martytaka3.tryiis7.net|martytaka_ftp
331 Password required for ftp.martytaka3.tryiis7.net|martytaka_ftp.
Password: ****
230 User martytaka_ftp logged in.
ftp> dir
200 PORT command successful.
125 Data connection already open; Transfer starting.
02-11-08  02:51PM       <DIR>          FailedReqLogFiles
02-11-08  04:47PM       <DIR>          LogFiles
02-14-08  02:26AM       <DIR>          Temporary ASP.NET Files
02-11-08  10:49PM       <DIR>          wwwroot
226 Transfer complete.
ftp: 219 bytes received in 0.00Seconds 219000.00Kbytes/sec.
ftp> cd wwwroot
250 CWD command successful.
ftp> bin
200 Type set to I.
ftp> put c:\hoge.txt
200 PORT command successful.
125 Data connection already open; Transfer starting.
226 Transfer complete.
ftp: 21 bytes sent in 0.00Seconds 21000.00Kbytes/sec.

 

ユーザー名が変に長い文字列で縦棒 | が含まれているので、その点だけ間違わなければ大丈夫のはず。

 

 

  FFFTP を使う場合は [PASV モードを使う] のチェックボックスを On にしてください。

IIS 7.0 マネージャでサーバーに接続する

http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1524

ここから IIS 7.0 マネージャをダウンロードして手元の PC にインストールしてください。

Vista だと SP1 が必要らしいので、Vista をお使いの方は注意してください。

IIS 7.0 マネージャを起動します。

Connect to a Site をクリック。

—————————————— メールで飛んでくる情報、ここから

IIS 7.0 リモート管理
   Server name:            tryiis7.net
   Site name:              martytaka Web Site
   User name:              martytaka_mgr
   Password:               ******

—————————————— メールで飛んでくる情報、ここまで

Server name と Site name を入れます。

User name と Password を入れます。

  つながりました。

今日はここまで。