<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WordPressな日々 &#187; SQL Server</title>
	<atom:link href="http://www.junyx.net/tag/sql-server/feed" rel="self" type="application/rss+xml" />
	<link>http://www.junyx.net</link>
	<description>WordPress、PHP、Linux、インターネット技術の解説、IT関連ニュースなど</description>
	<lastBuildDate>Thu, 08 Sep 2011 04:31:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHPでSQL Server 2005にアクセス</title>
		<link>http://www.junyx.net/programming/2008/316</link>
		<comments>http://www.junyx.net/programming/2008/316#comments</comments>
		<pubDate>Thu, 03 Jul 2008 04:01:42 +0000</pubDate>
		<dc:creator>journey</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[XAMPP]]></category>

		<guid isPermaLink="false">http://www.junyx.net/?p=316</guid>
		<description><![CDATA[あるプロジェクトで、Accessのデータベースに保存されているデータを元にメールを自動配信するプログラムを作ることになった。データベースがMySQLとかPostgreSQLだったらPHPでちょこっとプログラムを書けばすむ [...]]]></description>
			<content:encoded><![CDATA[<p>あるプロジェクトで、Accessのデータベースに保存されているデータを元にメールを自動配信するプログラムを作ることになった。データベースがMySQLとかPostgreSQLだったらPHPでちょこっとプログラムを書けばすむ。がしかし、Accessのデータベースとなると話は厄介だ。VBAでは Outlook の機能を使ってメール送信が行えるが、これでは自動化は無理だ。メール送信といえばPHPを使うほうがよいし、そうなるとデータベースはAccessではなく SQL Server を使うべきだ。今回は、PHP から SQL Server に接続したときに起こった問題を解決した経緯を説明する。</p>
<p><span id="more-316"></span>というわけで、動作環境の仕様は次のとおり。</p>
<ul>
<li>OS　…　Windows 2003 Server</li>
<li>DBMS　…　SQL Server 2005 Express Edition</li>
<li>ウェブサーバ　…　Apache 2.2 (XAMPP)</li>
<li>PHP　…　PHP 5.2.5 (XAMPP)</li>
<li>メールサーバ　…　Mercury Mail (XAMPP)</li>
</ul>
<p>さて、PHPからデータベースをアクセスするのだから、苦もなく動作するだろうと最初は多寡をくくっていた。ところが、そうは問屋がおろさない。全くアクセスできないのである。そこで、いろいろとググってみると、Windows版PHP付属の ntwdblib.dll (Ver. 2000.2.8.0) では動かないので新しいバージョンが必要だということがわかった。そこで、それをインストールしてみたが、今度は msvcr71.dll がないので動作できないというエラーメッセージが出る。また、これもありかを探してインストール。無事、接続できた。どちらのファイルも、Windows への影響を避けるため、システムフォルダではなく、C\:xampp\php のフォルダにコピーした。</p>
<p>それぞれのファイルのありかは次のページである。</p>
<ul>
<li>ntwdblib.dll (Ver. 2000.80.2039.0) &#8211; <a href="http://www.bss-net.co.jp/dougu-qa_sql.htm" target="_blank">http://www.bss-net.co.jp/dougu-qa_sql.htm</a></li>
<li>msvcr71.dll &#8211; <a href="http://reddog.s35.xrea.com/wiki/MSVCR71.DLL.html" target="_blank">http://reddog.s35.xrea.com/wiki/MSVCR71.DLL.html</a></li>
</ul>
<p>残念ながら、ぼくのぶつかった問題を一度に解決できるページはなかったので、ここにメモとして作成した次第だ。同じ問題に直面した方は参考にしてほしい。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.junyx.net/programming/2008/316/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

