PIXNET Logo登入

雀悅 - 恢復自由了

跳到主文

歡迎光臨 雀悅 的在痞客邦的小天地

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 8月 25 週四 201116:31
  • [轉貼]用C#寫的代碼,用於生成PDF檔

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.Text;
namespace PDFGenerator
{
///
/// Form1 的摘要說明。
///
public class Form1 : System.Windows.Forms.Form
{
///
/// 必需的設計器變數。
///
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Windows 表單設計器支援所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 調用後添加任何構造函數代碼
//
}
///
/// 清理所有正在使用的資源。
///
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 表單設計器生成的代碼
///
/// 設計器支援所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
///
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.Size = new System.Drawing.Size(300,300);
this.Text = "Form1";
}
#endregion
static float pageWidth = 594.0f;
static float pageDepth = 828.0f;
static float pageMargin = 30.0f;
static float fontSize = 20.0f;
static float leadSize = 10.0f;
static StreamWriter pPDF=new StreamWriter("E:\\myPDF.pdf");
static MemoryStream mPDF= new MemoryStream();
static void ConvertToByteAndAddtoStream(string strMsg)
{
Byte[] buffer=null;
buffer=ASCIIEncoding.ASCII.GetBytes(strMsg);
mPDF.Write(buffer,0,buffer.Length);
buffer=null;
}
static string xRefFormatting(long xValue)
{
string strMsg =xValue.ToString();
int iLen=strMsg.Length;
{
StringBuilder s=new StringBuilder();
int i=10-iLen;
s.Append('0',i);
strMsg=s.ToString() + strMsg;
}
return strMsg;
}
static void Main(string[] args)
{
ArrayList xRefs=new ArrayList();
//Byte[] buffer=null;
float yPos =0f;
long streamStart=0;
long streamEnd=0;
long streamLen =0;
string strPDFMessage=null;
//PDF文檔頭信息
strPDFMessage="%PDF-1.1\n";
ConvertToByteAndAddtoStream(strPDFMessage);
xRefs.Add(mPDF.Length);
strPDFMessage="1 0 obj\n";
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="<< /Length 2 0 R >>\n";
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="stream\n";
ConvertToByteAndAddtoStream(strPDFMessage);
////////PDF文檔描述
streamStart=mPDF.Length;
//字體
strPDFMessage="BT\n/F0 " + fontSize +" Tf\n";
ConvertToByteAndAddtoStream(strPDFMessage);
//PDF文檔實體高度
yPos = pageDepth - pageMargin;
strPDFMessage=pageMargin + " " + yPos +" Td\n" ;
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage= leadSize+" TL\n" ;
ConvertToByteAndAddtoStream(strPDFMessage);
//實體內容
strPDFMessage= "(http://www.wenhui.org)Tj\n" ;
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage= "ET\n";
ConvertToByteAndAddtoStream(strPDFMessage);
streamEnd=mPDF.Length;
streamLen=streamEnd-streamStart;
strPDFMessage= "endstream\nendobj\n";
ConvertToByteAndAddtoStream(strPDFMessage);
//PDF文檔的版本資訊
xRefs.Add(mPDF.Length);
strPDFMessage="2 0 obj\n"+ streamLen + "\nendobj\n";
ConvertToByteAndAddtoStream(strPDFMessage);
xRefs.Add(mPDF.Length);
>\nendobj\n";
ConvertToByteAndAddtoStream(strPDFMessage);
xRefs.Add(mPDF.Length);
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="/Kids[\n3 0 R\n]\n";
ConvertToByteAndAddtoStream(strPDFMessage);
> >>\n";
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="/MediaBox [ 0 0 "+ pageWidth + " " + pageDepth + " ]\n>>\nendobj\n";
ConvertToByteAndAddtoStream(strPDFMessage);
xRefs.Add(mPDF.Length);
>\nendobj\n";
ConvertToByteAndAddtoStream(strPDFMessage);
xRefs.Add(mPDF.Length);
>\nendobj\n";
ConvertToByteAndAddtoStream(strPDFMessage);
streamStart=mPDF.Length;
strPDFMessage="xref\n0 7\n0000000000 65535 f \n";
for(int i=0;i{
strPDFMessage+=xRefFormatting((long) xRefs[i])+" 00000 n \n";
}
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="trailer\n<<\n/Size "+ (xRefs.Count+1)+"\n/Root 6 0 R\n>>\n";
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="startxref\n" + streamStart+"\n%%EOF\n";
ConvertToByteAndAddtoStream(strPDFMessage);
mPDF.WriteTo(pPDF.BaseStream);
mPDF.Close();
pPDF.Close();
}
}//form
}
(繼續閱讀...)
文章標籤

雀悦 發表在 痞客邦 留言(0) 人氣(2,248)

  • 個人分類:
▲top
  • 8月 25 週四 201116:30
  • [轉貼]使用vs2005製作應用程式的安裝檔

http://sedc.pixnet.net/blog/post/14882266
寫應用程式時,如果引用了許多週邊的函式庫或dll檔案,在將程式的成品搬移至其他電腦執行時,是不是常發生東漏一個圖檔、西漏一個dll的情況呢?對於使用Visual Studio來寫程式的設計者,可以用它內建的「佈署專案」來製作整個程式的安裝檔,將你專案的程式及所需的檔案包裝在一個msi檔中,如此一來只要設定好佈署專案的內容,就不必擔心每次要帶到其他電腦上執行時會有缺漏了。
以下便配合圖片來介紹如何使用佈署專案,使用的版本是Visual Studio 2005 Service Pack1
我們先拿一個範例專案MyProgram,來當做成品的應用程式,在這裡它是一個以C#寫成的Windows Form應用程式,輸出檔為MyProgram.exe。
在這個專案中,我們參考了.NET的Managed DirectX,如上圖的Microsoft.DirectX、Microsoft.DirectX.Direct3D、Microsoft.DirectX.Direct3DX三項,另外還參考了一個自己找到的MgdWM4Wrapper,它是一個名為MgdWM4Wrapper.dll的dll檔案。
接著在最上面的方案(也叫MyProgram)接右鍵,選擇加入->新增專案
選擇左邊的其他專案類型,再選擇右邊的安裝專案,接著在下方的名稱輸入自己要的專案名稱,它也會是最後產生出來的msi檔的預設名稱。
專案建立完成後,會自動開啟出該專案的設定檔案系統的頁面:
這個頁面的介面基本上就跟檔案總管的型式是類似的,左邊是資料夾,右邊是資料夾的內容。在佈署專案的檔案系統中,有三個資料夾的內容要設定,分別是「使用者的桌面」、「使用者的程式功能表」--分別可以設定要在使用者的桌面和程式集功能表中加入哪些檔案(通常是捷徑),以及「應用程式資料夾」--存放應用程式所需檔案的地方,通常就是使用者電腦的「C:\Program Files」資料夾。在這裡我們先從「應用程式資料夾」一項開始設定,因為上二項的捷徑會需要對應至它其中的檔案。
在左邊的應用程式資料夾上按右鍵,移到加入之上,會有四類的東西可以選擇:
如果你希望在程式的資料夾中,再多建幾個資料夾以分類檔案,可以選擇加入資料夾。在這裡我們先選擇最重要的專案輸出。
在這個視窗中,最上面的專案下拉式列表可以讓你選擇同在一個方案中的專案,以本例而言僅有MyProgram專案。中間的視窗可以讓你選擇該專案中的哪些部份要加入至佈署中,可以配合Ctrl或Shift做複數選取,通常選擇主要輸出即可。 再下面的組態這是選擇該專案是要以什麼樣的建構版本加入至佈署(Debug或Release),預設是作用中,即跟從該專案現在的設定。
按下確定後,我們可以發現除了MyProgram的主要輸出(即MyProgram.exe檔)外,其他額外的參考組件也被加入至應用程式資料夾中了,同時在「方案總管」中,SetupProgram專案的「偵測到的相依性」也列出了該四項組件。
除了專案輸出之外,如果應用程式有其他需要的檔案,也可以用加入->檔案的方式,加入至應用程式資料夾中。為了開發上的方便,最好是讓開發專案的資料夾及檔案配置,能與佈署專案中安排的配置一致,才不會開發時改一套,佈署時又要改一套。
接下來我們設定一下應用程式資料夾的屬性,在「使用者的應用程式」的屬性視窗中,有二項需要注意的屬性:
佈署專案的每個資料夾都會有AlwaysCreate屬性需要設定,它表示「即使該資料夾是空的,是否仍要建立」,預設值為False。通常是不會需要設定成True,但若你的專案有需要事先建立空白的資料夾時,可以把該資料夾的屬性設定為True。另一個屬性是DefaultLocation,它代表了在使用者的電腦中的位置,預設值是 [ProgramFilesFolder] [Manufacturer]\[ProductName] ,我們以常用的軟體Adobe Reader的路徑為例:
C:\Program Files\Adobe\Reader 8.0
[ProgramFilesFolder] -> C:\ProgramFiles
[Manufacturer] -> Adobe
[ProductName] -> Reader 8.0
如果要照這個預設值來安裝應用程式的話,後續的佈署專案屬性設定中可以設定Manufacturer及ProductName的值。
應用程式資料夾的設定完成後,我們就可以來設定要在使用者的程式集和桌面上擺入哪些捷徑。對於每一個在應用程式資料夾中,你想對其設置捷徑的檔案(通常是應用程式的執行檔),在它上面按右鍵,選擇建立xxxx的捷徑,接著將其重新命名為你希望使用者看到的名稱:
命名後,將其拖曳至左方的「使用者的桌面」資料夾。對於「使用者的程式功能表」資料夾也如法炮製(捷徑要重製作一個),不過建議先在「使用者的程式功能表」下建立好公司名稱與程式名稱的資料夾,再將捷徑放進去;否則捷徑便會擺在使用者的程式集中的最外層。
捷徑都設置完畢後,我們便可以來對佈署專案做最後的屬性設定(其實這部份要最先做也可以啦)
這裡比較需要記得設定的屬性有:
Author -> 應用程式的作者
Manufacturer -> 應用程式的開發公司
ProductName -> 應用程式的名稱 如上面所提過,這二個屬性可以決定程式安裝的路徑
RemovePreviousVersions -> 當發現使用者的電腦中有較舊版本的同一應用程式時,是否要先移除舊版本
Title -> 安裝程式的標題
Version -> 指定安裝程式的版本,可以配合RemovePreviousVersions屬性來決定與舊版本程式的配合。
除了屬性視窗中列出的屬性,其實佈署專案還有一個屬性頁面要設定,在方案總管中,於佈署專案的名稱上按右鍵,選擇屬性,會開啟下面這個視窗:
組態同樣可以設定佈署專案是要以Debug還是Release模式建置;輸出檔名稱可以設定msi檔的名稱;套件檔案可以選擇要將應用程式的檔案包含在msi檔、或是另外用一個cab檔包著、或是鬆散的檔案。若選擇前二者,則還可以設定壓縮是要以速度還是大小為優先做考量。最後按下必要條件進入最後的設定頁面:
在這個視窗中,Visual Studio 2005會先幫你挑選好它偵測到的應用程式所需的必要元件,如本例中為.NET Framework 2.0。如果你擔心使用者電腦的Windows Installer可能版本不夠新或是損壞,可以再勾選Windows Installer 2.0或3.1版。最下面的三種選項,是設定安裝程式會在使用者的電腦上如何安裝這些必要元件,最保險的方法是從應用程式的相同位置下載必要條件,這會將這些必要元件的可轉散發安裝檔一起放在安裝程式中,缺點自然是整個安裝程式的大小會變得龐大,優點則是可以確保即使目標電腦沒有網路也能安裝這些必要元件。
最後一步,在方案總管中,於佈署專案的名稱上按右鍵,選擇建置,就會開始產生安裝程式囉!視你所選擇的建置模式而異,可以到佈署專案的輸出資料夾下去看看有哪些檔案,以本例來看,檔案是放在Visual Studio 2005的Projects資料夾中,\MyProgram\SetupMyProgram\Debug 資料夾下:
不論剛剛的專案屬性選擇為何,都會有一個setup.exe檔案,通常它就是整個安裝程式的起點,會在安裝應用程式前檢查使用者的電腦是否有安裝應用程式的必要元件,如果沒有,則會開始下載並安裝必要元件(以上圖來看,因設定了從應用程式的相同位置下載必要條件,故會從一同產生的dotnetfix資料夾來安裝)。若不需要考慮必要元件,且當初「套件檔案」是選擇含在安裝檔中,則其實可以只拿msi檔去使用者的電腦安裝。除了安裝,Windows Installer其實連移除的工作也都幫我們設定好了,使用者之後也可以從控制台中的「新增/移除程式」來移除你的應用程式,實在是相當方便。
有關佈署專案的教學就到這邊,其實還有一些小細節設定可以調整,就讓各位高手們去自己試試啦。
(繼續閱讀...)
文章標籤

雀悦 發表在 痞客邦 留言(0) 人氣(54)

  • 個人分類:
▲top
  • 8月 25 週四 201116:23
  • [Guide] How to install Microsoft SQL Server 2000 in VISTA OS

1. Download MSSQL 2000 FROM Microsoft Official WebSite !!!
2. Unpack(解除) in D:\SQLEVAL
3. RightClick on setup.bat
4. Select Properties,go to Compatibility tab and select Run this program in compatibility mode Windows XP (service pack 2)
5. Run the Install procedure like in Windows XPComing soon screenshot and more details!!This method was tested by ME in Original Windows Vista!!
(繼續閱讀...)
文章標籤

雀悦 發表在 痞客邦 留言(0) 人氣(1)

  • 個人分類:
▲top
  • 8月 25 週四 201116:22
  • 圖像扭曲算法-delphi

資料來源:http://www.cpp3d.com/articles/show.asp?aid=12
圖像扭曲是平面圖形變化的一種,它可用于許多場合,如在以前介紹的火焰特效中加入扭曲效果,會使火焰更逼真(當然代碼要有更高的的效率才行),如果在字幕當中加入扭曲效果,會給人一種怪異的感覺。  圖象扭曲的算法並不複雜,但要解釋清楚卻不是一件容易的事,為了說明問題只好借用圖片了,網路慢的朋友多多包涵了。算法例程源碼編譯需VC++、DXSDK、DXGuide。圖一 圖二 圖三  首先我們來看圖一,大家可看出在圖中有一些網格線,這里假定這些網格線是一些有彈性的細繩,在圖一中假定網格線是與底層分離的,接下來我們要在網格線的結點處施加外力,網格線受外力后就會變成象圖二的形狀,大家要仔細看圖一和圖二的底圖,變化的僅僅是網格線,而底圖目前為止還沒改變。  再下來就是關鍵的地方了,到目前為止,我們還是假定網格線是與底圖分離開的,接下來我們要把圖二中網格線附著在底圖上,然后撤消外力,記住網格線是有彈性的,這時底圖在網格線的帶動下發生變形,直到網格線回複到原樣,如圖三。大家再仔細看看圖三的底圖,是不是已被扭曲?是不是恍然大悟?接下來就好解釋了,我們再來看看圖二到圖三中某個固定的網格是如何形變的,
// 單元塊扭曲算法
inline void CFeedBackApp::TextureBlock(int xo, int yo)
{
// 投影平面
float fLeftOffX, fLeftOffY; // 各行左端點相對于上一行左端點的偏移
float fRightOffY, fRightOffX; // 各行右端點相對于上一行右端點的偏移
float TX1, TY1, TX2, TY2; // 當前行左、右端點的坐標
float HDx, Hdy; // 當前行各點間的平均偏移量
float tx, ty; // 當前投影點坐標
// 渲染平面
int x, y; // 當前渲染點坐標
WORD *Tptr;
Tptr = &(m_awBuf1[xi + m_nMul640[yi]]);
fLeftOffX = (m_offset[xo] [yo+1].xint - m_offset[xo] [yo].xint) /16; // 計算平均偏移
fLeftOffY = (m_offset[xo] [yo+1].yint - m_offset[xo] [yo].yint) /16;
fRightOffX = (m_offset[xo+1][yo+1].xint - m_offset[xo+1][yo].xint) /16;
fRightOffY = (m_offset[xo+1][yo+1].yint - m_offset[xo+1][yo].yint) /16; // 計算平均偏移
TX1 = m_offset[xo] [yo].xint; // 取投影圖塊第一行左端點坐標
TY1 = m_offset[xo] [yo].yint;
TX2 = m_offset[xo+1][yo].xint; // 取投影圖塊第一行右端點坐標
TY2 = m_offset[xo+1][yo].yint;
for (y=yi; y < (yi+16); y++)
{
HDx = (TX2-TX1) / 16; // 計算投影圖塊當前行各點的平均偏移
Hdy = ((TY2-TY1) / 16);
tx = TX1; // 投影平面當前行左端點坐標
ty = TY1;
for (x=xi; x < (xi+16); x++)
{
*Tptr++ = m_awBuf2[int(tx) + m_nMul640[int(ty)] ];
tx += HDx; // 下一點
ty += Hdy;
}
Tptr += (SCRWIDTH-16); // 下一行
TX1 += fLeftOffX; // 計算投影平面中下一行左、右端點的坐標
TY1 += fLeftOffY;
TX2 += fRightOffX;
TY2 += fRightOffY;
}
}
(繼續閱讀...)
文章標籤

雀悦 發表在 痞客邦 留言(0) 人氣(98)

  • 個人分類:
▲top
  • 8月 25 週四 201116:22
  • abacus航班查詢

http://fly.abacus.com.tw/default.jsp
(繼續閱讀...)
文章標籤

雀悦 發表在 痞客邦 留言(0) 人氣(50)

  • 個人分類:
▲top
  • 8月 25 週四 201116:21
  • 如何:將資料庫檔案附加到 SQL Server Express

http://technet.microsoft.com/zh-tw/library/ms165673.aspx
在伺服器上開啟命令提示字元。
在命令提示字元中,使用下列 sqlcmd 命令連接 SQL Server 的執行個體:
複製程式碼
sqlcmd -S Server\Instance
其中 Server 是電腦的名稱,而 Instance 則是執行個體的名稱。
連接完成後,輸入下列命令:
複製程式碼
USE [master]
GO
CREATE DATABASE [database_name] ON
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\.mdf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\.ldf' )
FOR ATTACH ;
GO
其中 database_name 是您要附加的資料庫名稱,FileName 是該資料庫檔案和記錄檔的路徑和檔名,而 FOR ATTACH 會指定利用附加一組現有的作業系統檔來建立資料庫。
若要確認資料庫已經附加,請輸入下列兩個命令:
複製程式碼
select name from sys.databases
go
sqlcmd 工具會顯示附加到這個 SQL Server Express 執行個體的所有資料庫名稱。清單中應該包含您在步驟 3 提供的資料庫名稱。
(繼續閱讀...)
文章標籤

雀悦 發表在 痞客邦 留言(0) 人氣(98)

  • 個人分類:
▲top
  • 8月 25 週四 201116:20
  • Alias db 別名

http://msdn.microsoft.com/zh-tw/library/ms191260.aspx使用 TCP/IP 建立有效的連接字串
若要使用 TCP/IP 建立有效的連接字串,您必須:指定別名名稱。
針對 [伺服器],輸入您可以使用 PING 公用程式來連接的伺服器名稱,或是可以使用 PING 公用程式來連接的 IP 位址。針對具名執行個體,請附加執行個體名稱。
在 [通訊協定] 中指定 [TCP/IP]。
(選擇性) 在 [通訊埠編號] 中輸入通訊埠編號。預設值為 1433,也就是伺服器上 Database Engine 預設執行個體的通訊埠編號。若要連接到具名執行個體或未接聽通訊埠 1433 的預設執行個體,您必須提供通訊埠編號,或是啟動 SQL Server Browser 服務。如需有關設定 SQL Server Browser 服務的資訊,請參閱< SQL Server Browser 服務>。
在連接時,SQL Server Native Client 會從登錄中讀取指定之別名名稱的伺服器、通訊協定與通訊埠值,並以 tcp:[\], 或 tcp:[\], 格式建立連接字串。使用 IP 位址來連接:
Alias Name
Port No
Protocol TCP/IP
Server http://msdn.microsoft.com/zh-tw/library/ms188247.aspx如何:使用 sqlcmd.exe 連接到 Database Engine
指定 IP 位址,以連接到 Database Engine:
sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instanceB若要使用 TCP/IP 連接 sqlcmd -S tcp:ComputerA,1691
sqlcmd -S tcp:127.0.0.1,1691
(繼續閱讀...)
文章標籤

雀悦 發表在 痞客邦 留言(0) 人氣(269)

  • 個人分類:
▲top
  • 8月 25 週四 201116:19
  • 無法存取 IIS Metabase

Find the ASP.NET Version Used for the Application檢視指令碼對應,ASP.NET 應用程式如果要判斷 ASP.NET 應用程式所使用的版本。 若要欲 ASP.NET 應用程式的指令碼對應,請依照下列步驟執行:按一下 [ 開始] ,指向 [ 程式 ,然後再按一下 [ 控制台 ]。連按兩下 [ 系統管理工具 ],然後再按兩下 [ 網際網路資訊服務 (IIS) 。展開 本機電腦 ]、 展開 [ 網站 ],然後再展開 預設的網站 ]。找出包含 ASP.NET 應用程式之資料夾。資料夾包含的 ASP.NET 應用程式上按一下滑鼠右鍵,然後按一下 [ 內容 ]。按一下 [ 目錄 ] 索引標籤,然後按一下 [ 設定 ]。 在 應用程式設定 ] 對話方塊隨即開啟。按一下 [ 對應 ] 索引標籤,然後選取一個 ASP.NET 應用程式擴充功能如.asmx 或.aspx。[] 對話方塊的 [可執行檔路徑] 欄位列出路徑到 ASP.NET ISAPI 應用程式所使用的版本。 預設情況下,[ASP.NET ISAPI 被安裝在 %WindowsDirectory% \Microsoft.NET\Framework\ %versionNumber%。 在路徑中的版本號碼會指出在 ASP.NET ISAPI 應用程式所使用的版本數目。 ASP.NET ISAPI 版本決定應用程式所使用的執行階段的版本。
Configure ASP.NET 1.0 for the Application當根網站上設定 ASP.NET 1.1 時,請依照下列設定的應用程式設定 ASP.NET 1.0 步驟執行:按一下 [ 開始 ],然後按一下 [ 執行 。 在 開啟 文字方塊中輸入 cmd ,然後按一下 [ 確定 ]。在命令提示字元下找出下列的目錄路徑:%WindowsDirectory%\Microsoft.NET\Framework\v1.0.3705\我的電腦路徑:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727aspnet_regiis -i 重新安裝 .net framework就可以了
(繼續閱讀...)
文章標籤

雀悦 發表在 痞客邦 留言(0) 人氣(72)

  • 個人分類:
▲top
  • 8月 25 週四 201116:19
  • c# 連結MYSQL設定教學

1、下載三個檔案,依次安裝mysql主檔 ps. root的密碼可以不設mysql query browermysql administrator2、進行設定 http://www.webjx.com/htmldata/2006-01-25/1138152536.html
3、中文的解決方法:安裝"MySql Server Instance Configuration Wizard"到選擇語系時"Please select the default character set",要選擇最後一個設定為 utf8-unicode-ci
4、安裝vwdsetup.exe-> web developer 2008 express, 不要安裝SQL2008, 加快安裝速度
5、安裝mysql.data.msi-> .net連結mysql的參考,可由mysql網站上下載 開始web 2008,打開website,選擇website/add Reference/.Net 選Mysql.Date + Mysql.Web
6、使用方式using MySql.Data.MySqlClient;using System.Data.Odbc;... MySqlConnection myConn = new MySqlConnection("server = localhost; user id=root; password=;database=資料庫名稱");
myConn.Open(); // 執行查詢 MySqlDataReader myReader = null; MySqlCommand myCommand =new MySqlCommand("select * from 資料表名稱 ", Conn); myReader =myCommand.ExecuteReader ();
// 讀取資料 GridView1.DataSource = myReader ; GridView1.DataBind(); // 顯示資料 try { while (myReader.Read()) {
} } finally { myReader.Close(); myConn.Close(); } }
(繼續閱讀...)
文章標籤

雀悦 發表在 痞客邦 留言(0) 人氣(498)

  • 個人分類:
▲top
  • 8月 25 週四 201116:18
  • MySQL備份資料庫

Dump Database (將資料庫輸出成為文字檔)mysqldump 的使用方式十分的簡易,其語法為:
引用:mysqldump --lock-all-tables -u root -p 資料庫名稱 > example.sqlExample:
mysqldump --user=root -p wordpress > /Users/home/wordpress.sql
--lock-all-tables:進行備份時將正在備份的資料庫裡的資料表,全部鎖定以確保資料的一致性-u root:使用 root 帳號進行備份-p:需要輸入密碼,如果你的 root 帳號有密碼保護,而你又不加這個選項,就會直接 ACCESS DENIED資料庫名稱:你要備份的資料庫名稱example.sql:這個部份你想取什麼名字都行,總之這裡就是備份出來的檔案名稱
完成後你就會在 /Users/home/ 得到 wordpress.sql,把這個 .sql 上傳到你要轉移的主機上
注意喔,如果要還原回去的 MySQL 中不存在這個資料庫時,會發生這樣的錯誤:
mysql --user=root -p wordpress < /Users/home/wordpress.sql
Enter password:
ERROR 1049 (42000): Unknown database 'wordpress'
所以記得要先進 MySQL 建好資料庫喔。
登入 MySQL
mysql -u root -p
建 wordpress 資料庫
mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)
離開資料庫
mysql> quit
接著準備匯入了,匯入的指令格式:
mysql -h [mysqlhostserver] -u [資料庫使用者] -p [資料庫名稱] < [備份檔名].sqlExample:
mysqldump --user=root -p wordpress < /Users/chun/wordpress.sql
註:我沒用到 -h [mysqlhostserver] 這個參數。
(繼續閱讀...)
文章標籤

雀悦 發表在 痞客邦 留言(0) 人氣(2,785)

  • 個人分類:
▲top
«123...21»

個人資訊

雀悦
暱稱:
雀悦
分類:
數位生活
好友:
累積中
地區:

最新文章

  • 離婚前應考慮,注意事項
  • SQL count所有table筆數
  • SQL union
  • 第39至40週
  • 型男大煮廚:三杯中卷
  • 型男大煮廚:乾煎鮭魚
  • 突然發現這個好玩的東西 Baby Tickers
  • 媽媽手冊換贈品_第二項
  • 媽媽手冊換贈品_第一項
  • 懷孕時的營養需求與注意事項

參觀人氣

  • 本日人氣:
  • 累積人氣:

文章分類

toggle DB script (1)
  • DB sql (2)
  • 家庭生活 (1)
  • white balance (2)
  • painet.net (4)
  • mysql (4)
  • 牙科 (10)
  • crop (8)
  • image processing (22)
  • system (14)
  • 未分類文章 (1)