{"id":20737,"date":"2026-09-23T15:10:43","date_gmt":"2026-09-23T07:10:43","guid":{"rendered":"https:\/\/www.techx.idv.tw\/?p=20737"},"modified":"2026-10-02T12:12:56","modified_gmt":"2026-10-02T04:12:56","slug":"the-erp-system-and-sql-server-database-are-separate","status":"publish","type":"post","link":"https:\/\/www.techx.idv.tw\/index.php\/2026\/09\/23\/the-erp-system-and-sql-server-database-are-separate\/","title":{"rendered":"\u4eab\u6280\u6c34\u5de5\u574a TechX Studio\uff0c\u8cc7\u8a0a\uff0e\u97f3\u6a02\u4eba\u540c\u5b78\u6703\uff0d\u5927\u5bb6\u90fd\u60f3\u77e5\u9053\u7684\uff1a\u5982\u4f55\u5c07\u677e\u67cf ERP Server \u7cfb\u7d71\u8207 SQL Server \u8cc7\u6599\u5eab\u5206\u96e2\u90e8\u7f72\uff0c\u4ee5\u964d\u4f4e\u7cfb\u7d71\u8cc7\u6e90\u8ca0\u8f09\u4e26\u63d0\u5347\u6574\u9ad4\u6548\u80fd"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-text-align-center has-x-large-font-size wp-block-paragraph\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#00d084\" class=\"has-inline-color\">\u53c3\u8003\u6574\u9ad4\u67b6\u69cb<\/mark><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/ccd7c118-29bd-4ff1-b380-4597743dd99a-1024x683.png\" alt=\"\" class=\"wp-image-20804\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/ccd7c118-29bd-4ff1-b380-4597743dd99a-1024x683.png 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/ccd7c118-29bd-4ff1-b380-4597743dd99a-300x200.png 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/ccd7c118-29bd-4ff1-b380-4597743dd99a-768x512.png 768w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/ccd7c118-29bd-4ff1-b380-4597743dd99a.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">[ODBC]<br>DRIVER=SQL Server<br>UID=frank<br>Trusted_Connection=Yes<br>Database=\u677e\u6e2c<br>WSID=FRANK<br>CONNECT=1<br>SERVER=192.168.1.159  *** \u8cc7\u6599\u5eab\u6307\u5411\u4e3b\u6a5f\u7684<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0);color:#000000\" class=\"has-inline-color\">\u5340\u7db2\u4f4d\u7f6e<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\"> ***<br>DBQ=C:\\Program Files\\\u5370\u5237\u5e33\u52d9\u7ba1\u7406\u7cfb\u7d71(SQL)\\WNSH.mdb<br>Site=S<\/mark><\/strong> *** \u6307\u4e3b\u6a5f\u800c\u4e0d\u662f\u5de5\u4f5c\u7ad9 ***<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u9805\u76ee<\/th><th>\u8a2d\u5b9a\u503c<\/th><th>\u8aaa\u660e<\/th><\/tr><\/thead><tbody><tr><td>ERP Server<\/td><td>192.168.1.156<\/td><td>\u5b89\u88dd\u5370\u5237\u5e33\u52d9\u7ba1\u7406\u7cfb\u7d71(SQL) \u4e3b\u7a0b\u5f0f<\/td><\/tr><tr><td>SQL Server<\/td><td>192.168.1.159<\/td><td>\u771f\u6b63\u7684\u8cc7\u6599\u5eab\u6240\u5728\u5730<\/td><\/tr><tr><td>\u7ba1\u7406\u5de5\u5177<\/td><td>SSMS v18.11.1<\/td><td>\u5b89\u88dd\u5728 **ERP Server** \u4e0a\u9060\u7aef\u7ba1\u7406<\/td><\/tr><tr><td>\u8cc7\u6599\u5eab\u540d\u7a31<\/td><td>\u677e\u6e2c<\/td><td>\u9019\u6b21\u7684\u6e2c\u8a66\u5eab<\/td><\/tr><tr><td>\u8cc7\u6599\u593e<\/td><td>SQL<\/td><td>\u5b58\u653e ERP Server \u76f8\u95dc\u4ee3\u78bc<\/td><\/tr><tr><td>DSN<\/td><td>ODBC \u7cfb\u7d71\u8cc7\u6599\u4f86\u6e90<\/td><td>ERP \u9023\u7dda\u7684\u6a4b\u6a11<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">ERP Server \u8207 SQL Server \u8de8\u4f3a\u670d\u5668\u5206\u6d41\u5be6\u52d9\u6307\u5357<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">ERP Server \u8207 SQL Server \u5206\u5230\u4e0d\u540c\u7684<strong>\u5be6\u9ad4\/\u865b\u64ec\u4f3a\u670d\u5668<\/strong>\u4e0a\uff0c\u4ee5\u63d0\u9ad8 ERP Server \u7cfb\u7d71\u901f\u5ea6\uff01<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size wp-block-paragraph\">\u5148\u524d\u5de5\u4f5c-\u5728 SQL Server \u8a2d\u5b9a SQL <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\u5171\u7528\u593e<\/mark><\/strong>\uff0c\u65b9\u4fbf\u5728 ERP Server <strong>\u9084\u539f\u8cc7\u6599\u5eab<\/strong>\u6642\uff0c\u627e\u5f97\u5230\u8981\u9084\u539f\u7684 <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">bak \u6a94<\/mark><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/\u87a2\u5e55\u64f7\u53d6\u756b\u9762-2026-09-23-143921.png\" alt=\"\" class=\"wp-image-20811\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/\u87a2\u5e55\u64f7\u53d6\u756b\u9762-2026-09-23-143921.png 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/\u87a2\u5e55\u64f7\u53d6\u756b\u9762-2026-09-23-143921-300x225.png 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/\u87a2\u5e55\u64f7\u53d6\u756b\u9762-2026-09-23-143921-768x576.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e00\u3001 \u70ba\u4ec0\u9ebc\u8981\u300c\u5206\u5bb6\u300d\uff1f<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u9019\u5728\u8cc7\u6599\u91cf\u5c11\u3001\u4e0a\u7dda\u4eba\u6578\u5c11\u7684\u8349\u5275\u671f\u78ba\u5be6\u884c\u5f97\u901a\uff0c\u4f46\u96a8\u8457\u516c\u53f8\u64f4\u5927\u3001\u4ea4\u6613\u55ae\u64da\u7a4d\u5c11\u6210\u591a\uff0c\u5c31\u6703\u958b\u59cb\u5f71\u97ff\u6548\u80fd<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u8a18\u61b6\u9ad4\u722d\u596a\u6230\uff08RAM Starvation\uff09\uff1a<\/strong> SQL Server \u662f\u4e00\u500b\u5c0d\u8a18\u61b6\u9ad4\u300c\u8981\u6c42\u300d\u7684\u8edf\u9ad4\uff0c\u9810\u8a2d\u60c5\u6cc1\u4e0b\uff0c\u53ea\u8981\u7d66\u5b83\u5be6\u9ad4\u8a18\u61b6\u9ad4\uff0c\u5b83\u5c31\u6703\u76e1\u53ef\u80fd\u5403\u6eff\u4ee5\u5feb\u53d6\u8cc7\u6599\u9801\uff08Data Pages\uff09\uff0c\u6b64\u6642\uff0cERP \u7cfb\u7d71\u4e3b\u7a0b\u5f0f\u8981\u5728\u4f3a\u670d\u5668\u4e0a\u8655\u7406\u908f\u8f2f\u8a08\u7b97\u3001\u7522\u751f\u5831\u8868\u6642\uff0c\u5c31\u6703\u767c\u73fe\u7cfb\u7d71\u6839\u672c\u6c92\u6709\u5269\u9918\u7684 RAM \u53ef\u7528\uff0c\u53ea\u80fd\u4e00\u76f4\u8b80\u5beb\u786c\u789f swap \u7a7a\u9593\uff0c\u5c0e\u81f4\u6574\u9ad4\u6548\u80fd\u6158\u4e0d\u5fcd\u7779\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>CPU \u8cc7\u6e90\u6436\u5360\uff08CPU Bottleneck\uff09\uff1a<\/strong> ERP \u7cfb\u7d71\u8981\u8655\u7406\u5546\u696d\u908f\u8f2f\uff08\u8a08\u7b97\u6210\u672c\u3001\u61c9\u6536\u5e33\u6b3e\u3001\u5eab\u5b58\u6838\u7b97\uff09\uff0cSQL Server \u8981\u8655\u7406\u8907\u96dc\u7684\u67e5\u8a62\uff08Index Scan\u3001Join\u3001Sort\uff09\uff0c\u7576\u5e7e\u5341\u500b\u4f7f\u7528\u8005\u540c\u6642\u9ede\u64ca\u5927\u578b\u5831\u8868\uff0c\u4f3a\u670d\u5668\u7684 CPU \u57f7\u884c\u7dd2\u6703\u5728\u61c9\u7528\u7a0b\u5f0f\u8207\u8cc7\u6599\u5eab\u9032\u7a0b\u4e4b\u9593\u983b\u7e41\u9032\u884c\u4e0a\u4e0b\u6587\u5207\u63db\uff08Context Switching\uff09\uff0c\u5927\u5e45\u8870\u6e1b\u904b\u7b97\u6548\u7387\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u55ae\u9ede\u6545\u969c\u98a8\u96aa\uff08Single Point of Failure, SPOF\uff09\uff1a<\/strong> \u4e00\u65e6\u9019\u53f0\u300c\u55ae\u7368\u300d\u4f3a\u670d\u5668\u786c\u9ad4\u6545\u969c\uff08\u5982\u4e3b\u6a5f\u677f\u71d2\u6bc0\u6216 POWER \u640d\u58de\uff09\uff0c\u4f01\u696d\u7684\u61c9\u7528\u7a0b\u5f0f\u8207\u95dc\u9375\u696d\u52d9\u8cc7\u6599\u5eab\u5c07\u4e00\u77ac\u9593\u540c\u6642\u9677\u5165\u7671\u7613\uff0c\u5b8c\u5168\u6c92\u6709\u7de9\u885d\u7a7a\u9593\u3002<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\">\u8b93 ERP \u5c08\u5fc3\u8655\u7406\u5546\u696d\u908f\u8f2f\u8207\u4ecb\u9762\u904b\u7b97\uff0c\u8b93 SQL Server \u5c08\u5fc3\u505a\u8cc7\u6599\u67e5\u8a62\u8207\u4ea4\u6613\u5beb\u5165\uff0c<strong>\u300c\u5404\u53f8\u5176\u8077\uff0c\u5206\u800c\u6cbb\u4e4b\u300d<\/strong>\uff0c\u624d\u662f\u6253\u9020\u9ad8\u53ef\u7528\u6027\u3001\u9ad8\u6548\u80fd\u4f01\u696d IT \u74b0\u5883\u7684\u4e0d\u4e8c\u6cd5\u9580\uff01\u8b93 SQL Server \u5728\u672c\u6a5f ERP Server(192.168.1.156) <strong>\u5b8c\u6210\u9060\u7aef (192.168.1.159)<\/strong> \u9084\u539f<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u3001 \u672c\u6b21\u5be6\u6230\u67b6\u69cb\u8207\u74b0\u5883\u8a2d\u5b9a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u7db2\u8def\u8207\u4f3a\u670d\u5668\u7bc0\u9ede\u914d\u7f6e<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>ERP \u61c9\u7528\u4f3a\u670d\u5668\uff08ERP Server\uff09\uff1a<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>IP \u4f4d\u5740\uff1a<\/strong> <code>192.168.1.156<\/code><\/li>\n\n\n\n<li><strong>\u89d2\u8272\uff1a<\/strong> \u57f7\u884c ERP \u4e3b\u7cfb\u7d71\u3001\u5ba2\u6236\u7aef\u5c0d\u63a5\u3001SQL Server Management Studio (SSMS) \u7ba1\u7406\u4ecb\u9762\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u8cc7\u6599\u5eab\u4f3a\u670d\u5668\uff08SQL Server\uff09\uff1a<\/strong>\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>IP \u4f4d\u5740\uff1a<\/strong> <code>192.168.1.159<\/code><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u89d2\u8272\uff1a<\/strong> \u5c08\u9580\u904b\u884c MS SQL Server \u8cc7\u6599\u5eab\u5f15\u64ce\uff0c\u5b58\u653e\u696d\u52d9\u8cc7\u6599\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u9810\u8a08\u7ba1\u7406\u4e4b\u8cc7\u6599\u5eab\u540d\u7a31\uff1a<\/strong> <code>\u677e\u6e2c<\/code><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>SQL Server \u5b58\u653e ERP \u76f8\u95dc\u4ee3\u78bc\u8207\u5de5\u4f5c\u76ee\u9304\uff1a<\/strong> <strong>SQL(192.168.1.159)<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u7ba1\u7406\u5de5\u5177\u8207\u8a2d\u5b9a\u6a94\u7d30\u7bc0<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u7ba1\u7406\u5de5\u5177\uff1a<\/strong> SQL Server Management Studio (SSMS) <strong>V18.11.1<\/strong>\uff08\u5b89\u88dd\u65bc ERP Server <code>192.168.1.156<\/code>\uff09\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>ODBC \u9023\u7d50\u6a94 (DSN \u8a2d\u5b9a)\uff1a<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u6709\u4e86\u9019\u5f35\u6e05\u6670\u7684\u5730\u5716\uff0c\u63a5\u4e0b\u4f86\u6211\u5011\u5c31\u9032\u5165\u6700\u6838\u5fc3\u7684\u5be6\u4f5c\u968e\u6bb5\uff01<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff6900\" class=\"has-inline-color\">[ODBC]<br>DRIVER=SQL Server<br>UID=frank<br>Trusted_Connection=Yes<br>Database=\u677e\u6e2c<br>WSID=FRANK<br>CONNECT=1<br>SERVER=192.168.1.159<br>DBQ=C:\\Program Files\\\u5370\u5237\u5e33\u52d9\u7ba1\u7406\u7cfb\u7d71(SQL)\\WNSH.mdb<br>Site=S<\/mark><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/fbf6d3f6-3198-47ab-ad60-a33ed74528c9-1024x683.png\" alt=\"\" class=\"wp-image-20836\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/fbf6d3f6-3198-47ab-ad60-a33ed74528c9-1024x683.png 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/fbf6d3f6-3198-47ab-ad60-a33ed74528c9-300x200.png 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/fbf6d3f6-3198-47ab-ad60-a33ed74528c9-768x512.png 768w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/fbf6d3f6-3198-47ab-ad60-a33ed74528c9.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e09\u3001 \u7b2c\u4e00\u95dc\uff1a\u901a\u8a0a\u7ba1\u9053\u6253\u901a\u2014\u2014\u8de8\u4f3a\u670d\u5668\u9023\u7dda\u8207\u9632\u706b\u7246\u8a2d\u5b9a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u65e2\u7136\u628a ERP \u8207 SQL Server \u653e\u5728\u5169\u53f0\u4e0d\u540c\u7684\u4f3a\u670d\u5668\uff08<code>192.168.1.156<\/code> \u8207 <code>192.168.1.159<\/code>\uff09\uff0c\u7b2c\u4e00\u6b65\u5c31\u662f\u8981\u78ba\u4fdd<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\u5169\u8005\u4e4b\u9593\u7684\u7db2\u8def\u901a\u66a2<\/mark><\/strong>\uff0c\u4e0d\u6703\u88ab\u4e2d\u9593\u7684\u9632\u706b\u7246\u6216 SQL \u9810\u8a2d\u5b89\u5168\u6a5f\u5236\u6514\u622a\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u6b65\u9a5f 1\uff1a\u958b\u653e SQL Server (<code>192.168.1.159<\/code>) \u7684 TCP\/IP \u5354\u5b9a<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">MS SQL Server \u5728\u9810\u8a2d\u5b89\u88dd\u6642\uff0c\u70ba\u4e86\u5b89\u5168\u6027\u8003\u91cf\uff0c\u5f80\u5f80\u6703\u95dc\u9589\u9060\u7aef TCP\/IP \u9023\u7dda\u3002<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">\u767b\u5165 <strong>SQL Server \u4f3a\u670d\u5668 (<code>192.168.1.159<\/code>)<\/strong>\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\">\u958b\u555f <strong>SQL Server \u7d44\u614b\u7ba1\u7406\u54e1\uff08SQL Server Configuration Manager\uff09<\/strong>\u3002<\/li>\n\n\n\n<li>\u5c55\u958b <strong>SQL Server \u7db2\u8def\u7d44\u614b<\/strong> -&gt; \u9ede\u64ca <strong>MSSQLSERVER \u7684\u5354\u5b9a<\/strong>\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\">\u627e\u5230 <strong>TCP\/IP<\/strong> \u9805\u76ee\uff0c\u5982\u679c\u72c0\u614b\u70ba\u300c\u5df2\u505c\u7528\u300d\uff0c\u8acb\u9ede\u53f3\u9375\u9078\u64c7 <strong>\u3010\u555f\u7528\u3011<\/strong>\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\">\u9ede\u64ca TCP\/IP \u53f3\u9375\u3010\u5167\u5bb9\u3011\uff0c\u5207\u63db\u5230 <strong>\u3010IP \u4f4d\u5740\u3011<\/strong> \u9801\u7c64\uff0c\u62c9\u5230\u6700\u5e95\u90e8\u7684 <code><strong>IPAll<\/strong><\/code>\uff0c\u78ba\u8a8d <strong>TCP \u9023\u63a5\u57e0<\/strong> \u8a2d\u5b9a\u70ba\u9810\u8a2d\u7684 <code>1433<\/code>\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u95dc\u9375\u6b65\u9a5f\uff1a<\/strong> \u91cd\u555f SQL Server \u670d\u52d9\uff08SQL Server Services -&gt; SQL Server (MSSQLSERVER) -&gt; <strong>\u53f3\u9375\u3010\u91cd\u65b0\u555f\u52d5\u3011\uff09<\/strong>\uff0c\u8a2d\u5b9a\u624d\u6703\u751f\u6548\uff01<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/\u87a2\u5e55\u64f7\u53d6\u756b\u9762-2026-09-23-145634.png\" alt=\"\" class=\"wp-image-20821\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/\u87a2\u5e55\u64f7\u53d6\u756b\u9762-2026-09-23-145634.png 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/\u87a2\u5e55\u64f7\u53d6\u756b\u9762-2026-09-23-145634-300x225.png 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/\u87a2\u5e55\u64f7\u53d6\u756b\u9762-2026-09-23-145634-768x576.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u6b65\u9a5f 2\uff1a\u914d\u7f6e Windows \u9632\u706b\u7246\u898f\u5247<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u8a31\u591a IT \u4eba\u54e1\u6298\u9a30\u534a\u5929\u9023\u4e0d\u4e0a\uff0c80% \u662f\u88ab Windows \u9632\u706b\u7246\u786c\u751f\u751f\u6a94\u4e86\u4e0b\u4f86\u3002<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u5728 <strong>SQL Server \u4f3a\u670d\u5668 (<code>192.168.1.159<\/code>)<\/strong> \u7684 Windows \u9632\u706b\u7246\u4e2d\uff1a<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">\u65b0\u589e<strong>\u8f38\u5165\u898f\u5247\uff08Inbound Rule\uff09<\/strong>\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\">\u9078\u64c7 <strong>\u3010\u9023\u63a5\u57e0 (Port)\u3011<\/strong>\uff0c\u6307\u5b9a <strong>TCP 1433<\/strong>\uff0c\u5141\u8a31\u9023\u7dda\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\">\u5982\u679c\u6709\u4f7f\u7528 SQL Server Browser \u670d\u52d9\u6216\u52d5\u614b\u9023\u63a5\u57e0\uff0c\u5efa\u8b70\u53e6\u5916\u958b\u653e <strong>UDP 1434<\/strong>\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\">\u5728 <strong>ERP Server (<code>192.168.1.156<\/code>)<\/strong> \u958b\u555f Command Prompt (cmd)\uff0c\u8f38\u5165\uff1a<code>telnet 192.168.1.159 1433<\/code> \u5982\u679c\u756b\u9762\u8b8a\u9ed1\u6216\u986f\u793a\u9023\u7dda\u6210\u529f\uff0c\u606d\u559c\u4f60\uff0c\u901a\u8a0a\u5927\u9580\u5df2\u7d93\u9806\u5229\u958b\u555f\uff01<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\">(<strong>Port<\/strong> <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#f78da7\" class=\"has-inline-color\">14<code>33<\/code><\/mark><\/strong>) \u662f <strong>SQL Server <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff6900\" class=\"has-inline-color\">\u9810\u8a2d\u901a\u8a0a\u57e0<\/mark><\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><strong>\u5efa\u8b70\u5b89\u5168\u4f5c\u6cd5<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><mark style=\"background-color:#000000\" class=\"has-inline-color has-palette-color-8-color\">PS C:\\Users\\Administrator&gt;New-NetFirewallRule -DisplayName &#8220;SQL 1433 from ERP Server (192.168.1.156)&#8221; <code>-Direction Inbound<\/code><br>-Protocol TCP <code>-LocalPort 1433<\/code><br>-RemoteAddress 192.168.1.156 `<br>-Action Allow<\/mark><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u9019\u662f\u4e00\u6bb5 Windows PowerShell \u7684\u6307\u4ee4\uff0c\u7528\u9014\u662f\u5728\u7cfb\u7d71\u7684\u9632\u706b\u7246\uff08Windows Defender Firewall\uff09\u4e2d\u65b0\u589e\u4e00\u689d\u300c\u5141\u8a31\uff08Inbound\uff09\u9032\u7ad9\u898f\u5247\u300d\uff0c\u5c08\u9580\u653e\u884c\u4f86\u81ea ERP \u4f3a\u670d\u5668 (IP: <code>192.168.1.156<\/code>) \u5c0d\u672c\u6a5f SQL Server\uff08\u9810\u8a2d\u9023\u63a5\u57e0 TCP 1433\uff09\u7684\u9023\u7dda\u5b58\u53d6\u3002<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u4ee5\u4e0b\u70ba\u6307\u4ee4\u7684\u9010\u884c\uff0f\u9010\u500b\u53c3\u6578\u8a73\u7d30\u62c6\u89e3\uff0c\u4ee5\u53ca\u6240\u6709\u7e2e\u5beb\u7684\u82f1\u6587\u5168\u6587\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e00\u3001 \u6307\u4ee4\u7d50\u69cb\u8207\u53c3\u6578\u8a73\u7d30\u89e3\u6790<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>\u8a9e\u6cd5\u8aaa\u660e\uff1a<\/strong> PowerShell \u4e2d\u7684\u53cd\u5f15\u865f <code>`<\/code>\uff08Backtick\uff09\u662f<strong>\u63db\u884c\u7e8c\u884c\u7b26\u865f<\/strong>\uff0c\u4ee3\u8868\u4e0b\u4e00\u884c\u7684\u5167\u5bb9\u8207\u9019\u4e00\u884c\u662f\u540c\u4e00\u689d\u6307\u4ee4\u3002<\/p>\n<\/blockquote>\n\n\n\n<h4 class=\"wp-block-heading\">1. <code>New-NetFirewallRule<\/code><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u610f\u7fa9\uff1a<\/strong> PowerShell \u7684 Cmdlet \u6307\u4ee4\uff0c\u7528\u4f86\u5efa\u7acb\u4e00\u689d\u65b0\u7684\u7db2\u8def\u9632\u706b\u7246\u898f\u5247\u3002<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2. <code>-DisplayName \u201cSQL 1433 from ERP Server (192.168.1.156)\u201d<\/code><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u610f\u7fa9\uff1a<\/strong> \u8a2d\u5b9a\u8a72\u689d\u898f\u5247\u5728\u300c\u9032\u7ad9\u898f\u5247\uff08Inbound Rules\uff09\u300d\u6e05\u55ae\u4e2d\u986f\u793a\u7684<strong>\u540d\u7a31<\/strong>\uff0c\u9019\u53ea\u662f\u7d66\u7ba1\u7406\u8005\u770b\u7684\u6a19\u7c64\uff0c\u65b9\u4fbf\u65e5\u5f8c\u7dad\u8b77\u8207\u8fa8\u8b58\u7528\u9014\u3002<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3. <code>-Direction Inbound<\/code><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u610f\u7fa9\uff1a<\/strong> \u6307\u5b9a\u5c01\u5305\u7684\u65b9\u5411\u70ba<strong>\u9032\u7ad9\uff08Inbound\uff09<\/strong>\uff0c\u4e5f\u5c31\u662f\u898f\u7bc4\u300c\u5916\u9762\u4e3b\u6a5f\u5617\u8a66\u9023\u7dda\u9032\u4f86\u9019\u53f0\u96fb\u8166\u300d\u7684\u884c\u70ba\u3002<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">4. <code>-Protocol TCP<\/code><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u610f\u7fa9\uff1a<\/strong> \u6307\u5b9a\u6b64\u898f\u5247\u5957\u7528\u7684\u901a\u8a0a\u5354\u5b9a\u70ba <strong>TCP<\/strong>\uff0cSQL Server \u8cc7\u6599\u5eab\u7684\u50b3\u8f38\u4e3b\u8981\u63a1\u7528 TCP \u5354\u5b9a\u3002<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">5. <code>-LocalPort 1433<\/code><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u610f\u7fa9\uff1a<\/strong> \u6307\u5b9a\u672c\u6a5f\uff08\u76ee\u7684\u5730\uff09\u958b\u653e\u7684\u9023\u63a5\u57e0\uff08Port\uff09\u70ba <strong>1433<\/strong>\uff0c1433 \u662f Microsoft SQL Server \u7684\u9810\u8a2d\u76e3\u807d\u9023\u63a5\u57e0\u3002<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">6. <code>-RemoteAddress 192.168.1.156<\/code><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u610f\u7fa9\uff1a<\/strong> \u8a2d\u5b9a\u4f86\u6e90\u7aef\uff08\u9060\u7aef\uff09\u7684 IP \u4f4d\u5740\u9650\u5236\uff0c\u53ea\u6709\u4f86\u81ea IP \u70ba <code>192.168.1.156<\/code> \u7684\u96fb\u8166\u767c\u51fa\u7684\u5c01\u5305\u624d\u80fd\u547d\u4e2d\u6b64\u898f\u5247\uff1b\u5176\u4ed6 IP \u767c\u8d77\u7684 1433 \u9023\u7dda\u6703\u88ab\u6392\u9664\uff08\u5957\u7528\u9810\u8a2d\u963b\u64cb\u6a5f\u5236\uff09\u3002<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">7. <code>-Action Allow<\/code><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u610f\u7fa9\uff1a<\/strong> \u7b26\u5408\u4e0a\u8ff0\u689d\u4ef6\uff08TCP\u3001Port 1433\u3001\u4f86\u81ea 192.168.1.156\uff09\u7684\u7db2\u8def\u9023\u7dda\uff0c\u767c\u63ee\u7684\u52d5\u4f5c\u662f\u5141\u8a31\uff08Allow\uff09\u901a\u904e\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e8c\u3001 \u5404\u7c21\u7a31\u8207\u6280\u8853\u540d\u8a5e\u82f1\u6587\u5168\u6587<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>\u7c21\u7a31 \/ \u540d\u8a5e<\/strong><\/td><td><strong>\u82f1\u6587\u5168\u6587<\/strong><\/td><td><strong>\u4e2d\u6587\u89e3\u91cb<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>PS<\/strong><\/td><td><strong>P<\/strong>ower<strong>S<\/strong>hell<\/td><td>\u5fae\u8edf\u958b\u767c\u7684\u9ad8\u968e\u81ea\u52d5\u5316\u8207\u7ba1\u7406\u547d\u4ee4\u5217\u5de5\u5177\u3002<\/td><\/tr><tr><td><strong>Net<\/strong><\/td><td><strong>Net<\/strong>work<\/td><td>\u7db2\u8def\u3002<\/td><\/tr><tr><td><strong>SQL<\/strong><\/td><td><strong>S<\/strong>tructured <strong>Q<\/strong>uery <strong>L<\/strong>anguage<\/td><td>\u7d50\u69cb\u5316\u67e5\u8a62\u8a9e\u8a00\uff0c\u6b64\u8655\u901a\u5e38\u6307 <strong>Microsoft SQL Server<\/strong> \u8cc7\u6599\u5eab\u670d\u52d9\u3002<\/td><\/tr><tr><td><strong>ERP<\/strong><\/td><td><strong>E<\/strong>nterprise <strong>R<\/strong>esource <strong>P<\/strong>lanning<\/td><td>\u4f01\u696d\u8cc7\u6e90\u8a08\u5283\u7cfb\u7d71\u3002<\/td><\/tr><tr><td><strong>TCP<\/strong><\/td><td><strong>T<\/strong>ransmission <strong>C<\/strong>ontrol <strong>P<\/strong>rotocol<\/td><td>\u50b3\u8f38\u63a7\u5236\u5354\u5b9a\uff08\u4e00\u7a2e\u53ef\u9760\u5c0e\u5411\u7684\u7db2\u8def\u9023\u7dda\u5354\u5b9a\uff09\u3002<\/td><\/tr><tr><td><strong>IP<\/strong><\/td><td><strong>I<\/strong>nternet <strong>P<\/strong>rotocol<\/td><td>\u7db2\u969b\u7db2\u8def\u5354\u5b9a\uff08\u7528\u65bc\u7db2\u8def\u4f4d\u5740\u5b9a\u5740\uff0c\u5982 <code>192.168.1.156<\/code>\uff09\u3002<\/td><\/tr><tr><td><strong>Port<\/strong><\/td><td><strong>Port<\/strong> <em>(\u975e\u7c21\u7a31)<\/em><\/td><td>\u9023\u63a5\u57e0 \/ \u901a\u8a0a\u57e0\uff08\u4f5c\u696d\u7cfb\u7d71\u7528\u4f86\u5340\u5206\u4e0d\u540c\u61c9\u7528\u7a0b\u5f0f\u670d\u52d9\u7684\u901a\u8a0a\u7ba1\u9053\uff09\u3002<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udca1 \u7e3d\u7d50\u9019\u689d\u547d\u4ee4\u7684\u4f5c\u7528<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u57f7\u884c\u9019\u689d\u547d\u4ee4\u5f8c\uff0c\u9019\u53f0 Windows \u4f3a\u670d\u5668\u6703<strong>\u958b\u555f\u4e00\u6247\u5c08\u5c6c\u5f8c\u9580<\/strong>\uff1a\u53ea\u7d66 <code>192.168.1.156<\/code> \u9019\u53f0 ERP \u4f3a\u670d\u5668\u5b58\u53d6\u672c\u6a5f\u7684 <code>1433<\/code> SQL \u8cc7\u6599\u5eab\u670d\u52d9\uff0c\u65e2\u80fd\u6eff\u8db3\u696d\u52d9\u7cfb\u7d71\u9023\u7dda\u9700\u6c42\uff0c\u53c8\u4e0d\u6703\u5c07 1433 \u9023\u63a5\u57e0\u66b4\u9732\u7d66\u6574\u500b\u5340\u57df\u7db2\u8def\u7684\u5176\u4ed6\u672a\u6388\u6b0a\u88dd\u7f6e\uff0c\u662f\u4e00\u7a2e\u517c\u9867\u6548\u80fd\u8207\u8cc7\u5b89\u7684\u5be6\u52d9\u8a2d\u5b9a\u65b9\u5f0f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u56db\u3001 \u7b2c\u4e8c\u95dc\uff1aDSN \u6a94\u6848\u5256\u6790\u8207 ODBC \u8de8\u6a5f\u9023\u7dda\u8a2d\u5b9a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u5728\u6211\u5011\u7684\u6848\u4f8b\u4e2d\uff0cERP \u7cfb\u7d71\u4f7f\u7528\u4e86\u4e00\u500b <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">DSN (Data Source Name)<\/mark><\/strong> \u8a2d\u5b9a\u6a94\u4f86\u5c0b\u627e\u8cc7\u6599\u5eab\uff0c\u8b93\u6211\u5011\u4f86\u4ed4\u7d30\u5256\u6790\u9019\u6bb5\u95dc\u9375\u7684 DSN \u5167\u5bb9\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>&#91;ODBC]\nDRIVER=SQL Server\nUID=frank *** frank \u53ea\u662f\u6e2c\u8a66\u7528 ***\nTrusted_Connection=Yes\nDatabase=\u677e\u6e2c\nWSID=FRANK *** FRANK \u53ea\u662f\u6e2c\u8a66\u7528 ***\nCONNECT=1\nSERVER=192.168.1.159\nDBQ=C:\\Program Files\\\u5370\u5237\u5e33\u52d9\u7ba1\u7406\u7cfb\u7d71(SQL)\\WNSH.mdb\nSite=S *** Server \u7684\u610f\u601d ***\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u95dc\u9375\u53c3\u6578\u6df1\u5ea6\u89e3\u8b80\uff1a<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong><code>SERVER=192.168.1.159<\/code>\uff1a<\/strong> \u9019\u662f\u5206\u6563\u5f0f\u67b6\u69cb\u7684\u9748\u9b42\uff01\u5b83\u544a\u8a34 ERP \u7cfb\u7d71\uff0c\u4e0d\u8981\u5728\u672c\u5730\uff08<code>127.0.0.1<\/code> \u6216 <code>localhost<\/code>\uff09\u627e\u8cc7\u6599\uff0c\u800c\u662f\u76f4\u63a5\u900f\u904e\u7db2\u8def\u5c01\u5305\uff0c\u524d\u5f80 IP \u70ba <code>192.168.1.159<\/code> \u7684 SQL Server \u8cc7\u6599\u5eab\u4e3b\u6a5f\u8acb\u6c42\u8cc7\u6599\u5eab\u670d\u52d9\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong><code>Database=\u677e\u6e2c<\/code>\uff1a<\/strong> \u6307\u5b9a\u9023\u63a5\u7684\u8cc7\u6599\u5eab\u540d\u7a31\u70ba\u300c\u677e\u6e2c\u300d\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong><code>UID=frank<\/code> \u8207 <code>Trusted_Connection=Yes<\/code>\uff1a<\/strong> \u9019\u88e1\u5305\u542b\u4e86\u6df7\u5408\u8a8d\u8b49\u6a5f\u5236\u3002<code>Trusted_Connection=Yes<\/code> \u4ee3\u8868\u4f7f\u7528 Windows \u9a57\u8b49\u6a21\u5f0f\uff08Domain\/Windows \u5e33\u865f\uff09\uff0c\u82e5 ERP \u8207 SQL \u672a\u52a0\u5165\u540c\u4e00\u500b Active Directory \u7db2\u57df\uff0c\u5efa\u8b70\u6539\u7528 SQL \u6df7\u5408\u9a57\u8b49\uff08\u8a2d\u5b9a <code>Trusted_Connection=No<\/code>\uff0c\u4e26\u5e36\u5165 SQL \u5c08\u5c6c\u5e33\u865f <code>frank<\/code> \u8207\u5c0d\u61c9\u5bc6\u78bc\uff09\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong><code>DBQ=...WNSH.mdb<\/code>\uff1a<\/strong> \u9019\u662f\u65e9\u671f\u8a31\u591a\u53f0\u7063\u50b3\u7d71 ERP\uff08\u5982\u5370\u5237\u5e33\u52d9\u7ba1\u7406\u7cfb\u7d71\uff09\u5e38\u898b\u7684\u96d9\u6a21\u67b6\u69cb\uff0c\u53ef\u80fd\u4f5c\u70ba\u524d\u7aef\u66ab\u5b58\u6a94\u6216 Access \u8f49\u63a5\u4ecb\u9762\uff0c\u4f46\u5728\u5f8c\u7aef\u4ea4\u6613\u4e0a\uff0c\u6838\u5fc3\u5df2\u6b63\u5f0f\u4ea4\u7531 <code>192.168.1.159<\/code> \u7684 SQL Server \u8655\u7406\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e94\u3001 \u7b2c\u4e09\u95dc\uff1a\u8de8\u6a5f\u8d85\u64cd\u63a7\uff01\u5728 ERP Server \u900f\u904e SSMS \u9084\u539f\u8cc7\u6599\u5eab<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u73fe\u5728\u9032\u5165\u672c\u7bc7\u6700\u7cbe\u91c7\u3001\u4e5f\u6700\u5bb9\u6613\u8b93\u4eba\u7522\u751f\u89c0\u5ff5\u6df7\u6dc6\u7684\u91cd\u982d\u6232\u2014\u2014<strong>\u300c\u5982\u4f55\u5728 ERP Server (<code>192.168.1.156<\/code>) \u4e0a\uff0c\u5229\u7528 SSMS V18.11.1\uff0c\u5c07\u8cc7\u6599\u5eab\u9084\u539f\u81f3 SQL Server (<code>192.168.1.159<\/code>) \u4e14\u6307\u5b9a\u5b58\u653e\u65bc <mark style=\"background-color:rgba(0, 0, 0, 0);color:#0693e3\" class=\"has-inline-color\">&#8220;<code>SQL\"<\/code><\/mark> \u8cc7\u6599\u593e\uff1f\u300d<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>\ud83d\udea8 \u89c0\u5ff5\u9677\u9631\u8b66\u5831\uff1a<\/strong> \u5728\u64cd\u4f5c\u8de8\u6a5f\u9084\u539f\u6642\uff0c\u4e00\u5b9a\u8981\u8a18\u4f4f\uff1a<strong>\u300cSSMS \u53ea\u662f\u64cd\u63a7\u9059\u63a7\u5668\uff0c\u771f\u6b63\u7684\u6a94\u6848\u8b80\u53d6\u8207\u5beb\u5165\u52d5\u4f5c\uff0c\u5168\u90e8\u767c\u751f\u5728\u9060\u7aef\u7684 SQL Server (<code>192.168.1.159<\/code>) \u4e0a\uff01\u300d<\/strong><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">\u5be6\u6230\u6b65\u9a5f 1\uff1a\u958b\u555f SSMS V18.11.1 \u4e26\u9060\u7aef\u9023\u7dda<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u6253\u958b SSMS V18.11.1 \u53ca\u9060\u7aef\u9023\u7dda\u5f8c\u6240\u770b\u5230\u7684\u6a94\u6848\u7e3d\u7ba1\u6703\u662f SQL Server \u7aef\u7684\uff0c\u6240\u4ee5\u8981\u628a\u76f8\u95dc\u8981\u7528\u7684\u4ee3\u78bc\u653e\u5230 <strong>SQL Server \u7684 &#8220;SQL&#8221;<\/strong> \u53ca<strong>\u8a2d\u5171\u7528<\/strong>\u624d\u80fd\u5b58\u53d6<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">\u5728 <strong>ERP Server (<code>192.168.1.156<\/code>)<\/strong> \u524d\uff0c\u958b\u555f <strong>SQL Server Management Studio V18.11.1<\/strong>\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\">\u5728\u300c\u9023\u7dda\u5230\u4f3a\u670d\u5668\u300d\u8996\u7a97\u4e2d\uff1a\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u4f3a\u670d\u5668\u985e\u578b\uff1a<\/strong> \u8cc7\u6599\u5eab\u5f15\u64ce (Database Engine)<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u4f3a\u670d\u5668\u540d\u7a31\uff1a<\/strong> \u8f38\u5165\u9060\u7aef SQL Server IP <code>192.168.1.159<\/code><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u9a57\u8b49\u65b9\u5f0f\uff1a<\/strong> \u9078\u64c7 Windows \u9a57\u8b49\u6216 SQL Server \u9a57\u8b49\uff08\u5e33\u865f <code>frank<\/code>\uff09\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-medium-font-size\">\u9ede\u64ca\u3010\u9023\u7dda\u3011\u3002\u6210\u529f\u9023\u5165\u5f8c\uff0c\u4f60\u5728 SSMS \u7269\u4ef6\u7e3d\u7ba1\u770b\u5230\u7684\uff0c\u5c31\u662f\u9060\u7aef <code>192.168.1.159<\/code> \u4e3b\u6a5f\u4e0a\u7684\u8cc7\u6599\u5eab\u72c0\u614b\u3002<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_002_22092026_112344-1024x576.jpg\" alt=\"\" class=\"wp-image-20745\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_002_22092026_112344-1024x576.jpg 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_002_22092026_112344-300x169.jpg 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_002_22092026_112344-768x432.jpg 768w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_002_22092026_112344-1536x864.jpg 1536w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_002_22092026_112344.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_010_22092026_113311-2-1024x576.jpg\" alt=\"\" class=\"wp-image-20759\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_010_22092026_113311-2-1024x576.jpg 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_010_22092026_113311-2-300x169.jpg 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_010_22092026_113311-2-768x432.jpg 768w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_010_22092026_113311-2-1536x864.jpg 1536w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_010_22092026_113311-2.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_003_22092026_112557-1024x576.jpg\" alt=\"\" class=\"wp-image-20747\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_003_22092026_112557-1024x576.jpg 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_003_22092026_112557-300x169.jpg 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_003_22092026_112557-768x432.jpg 768w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_003_22092026_112557-1536x864.jpg 1536w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_003_22092026_112557.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_005_22092026_112727-1024x576.jpg\" alt=\"\" class=\"wp-image-20749\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_005_22092026_112727-1024x576.jpg 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_005_22092026_112727-300x169.jpg 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_005_22092026_112727-768x432.jpg 768w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_005_22092026_112727-1536x864.jpg 1536w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_005_22092026_112727.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_006_22092026_112811-1024x576.jpg\" alt=\"\" class=\"wp-image-20751\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_006_22092026_112811-1024x576.jpg 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_006_22092026_112811-300x169.jpg 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_006_22092026_112811-768x432.jpg 768w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_006_22092026_112811-1536x864.jpg 1536w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_006_22092026_112811.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_007_22092026_112949-1024x576.jpg\" alt=\"\" class=\"wp-image-20752\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_007_22092026_112949-1024x576.jpg 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_007_22092026_112949-300x169.jpg 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_007_22092026_112949-768x432.jpg 768w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_007_22092026_112949-1536x864.jpg 1536w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_007_22092026_112949.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_008_22092026_113034-1024x576.jpg\" alt=\"\" class=\"wp-image-20753\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_008_22092026_113034-1024x576.jpg 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_008_22092026_113034-300x169.jpg 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_008_22092026_113034-768x432.jpg 768w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_008_22092026_113034-1536x864.jpg 1536w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_008_22092026_113034.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_009_22092026_113155-1024x576.jpg\" alt=\"\" class=\"wp-image-20755\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_009_22092026_113155-1024x576.jpg 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_009_22092026_113155-300x169.jpg 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_009_22092026_113155-768x432.jpg 768w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_009_22092026_113155-1536x864.jpg 1536w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_009_22092026_113155.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_012_22092026_113922-2-1024x576.jpg\" alt=\"\" class=\"wp-image-20763\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_012_22092026_113922-2-1024x576.jpg 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_012_22092026_113922-2-300x169.jpg 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_012_22092026_113922-2-768x432.jpg 768w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_012_22092026_113922-2-1536x864.jpg 1536w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/capture_012_22092026_113922-2.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u53c3\u8003\u5efa\u8b70-\u95dc\u9375\u7684\u300c\u6a94\u6848\u300d\u8a2d\u5b9a\u2014\u2014\u628a\u8cc7\u6599\u5eab\u5b58\u5230 DB Server(192.168.1.159) \u898f\u5283\u7684\u7684 &#8220;<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff6900\" class=\"has-inline-color\">SQL<\/mark>&#8221; \u8cc7\u6599\u593e\uff0c\u5176\u4ed6\u76f8\u95dc\u4ee3\u78bc\u653e&#8221;<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff6900\" class=\"has-inline-color\">SQL<\/mark>&#8221; \u8cc7\u6599\u593e\u4e0b\u5982 &#8220;DBworkarea&#8221;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u9019\u4e00\u6b65\u662f\u6548\u80fd<strong>\u6700\u4f73\u5316\u7684\u6838\u5fc3<\/strong>\uff0c\u7576\u4f60\u9078\u597d\u5099\u4efd\u6a94\u5f8c\uff0c\u5148\u5225\u6025\u8457\u6309\u78ba\u5b9a\uff0c\u5207\u63db\u5230\u5de6\u5074\u7684\u300c<strong>\u6a94\u6848<\/strong>\u300d\u9801\u9762\uff08\u6216\u6709\u4e9b\u7248\u672c\u53eb\u300c<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\u9078\u9805<\/mark><\/strong>\u300d\uff09\u3002<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u4f60\u6703\u770b\u5230\u300c\u5c07\u8cc7\u6599\u5eab\u6a94\u6848\u9084\u539f\u70ba\u300d\u7684\u5217\u8868\uff0c\u901a\u5e38\u6703\u6709\u5169\u500b\u6a94\u6848\uff1a\u4e00\u500b\u662f<strong>\u8cc7\u6599\u6a94<\/strong>\uff08.mdf\uff09\uff0c\u4e00\u500b\u662f<strong>\u8a18\u9304\u6a94<\/strong>\uff08.ldf\uff09\u3002<strong>\u7cfb\u7d71\u9810\u8a2d\u6703\u628a\u5b83\u5011\u9084\u539f\u5230 SQL Server \u7684<mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\u9810\u8a2d\u76ee\u9304<\/mark><\/strong>\uff0c\u9019\u5f80\u5f80\u5c31\u662f\u9020\u6210\u78c1\u789f <strong>I\/O \u74f6\u9838<\/strong>\u3002<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u8acb\u624b\u52d5\u4fee\u6539\u300c\u9084\u539f\u70ba\u300d\u6b04\u4f4d\u7684\u8def\u5f91\uff0c\u628a\u5b83\u5011\u6307\u5411\u4f60\u898f\u5283\u7684\u8cc7\u6599\u593e\u3002\u4f8b\u5982\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><code>C:\\SQL\\\u677e\u6e2c.mdf<\/code>  <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">***  \u6b64\u6642\u7684 <\/mark><code><mark style=\"background-color:rgba(0, 0, 0, 0);color:#9b51e0\" class=\"has-inline-color\">C:\\SQL<\/mark><\/code><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\"> \u662f\u6307 <\/mark><mark style=\"background-color:rgba(0, 0, 0, 0);color:#000000\" class=\"has-inline-color\">SQL Server<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\"> \u7684 <code>C:\\SQL<\/code> ***<\/mark><\/strong><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><code>C:\\SQL\\\u677e\u6e2c_log.ldf<\/code>  <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">***  \u6b64\u6642\u7684 <\/mark><code><mark style=\"background-color:rgba(0, 0, 0, 0);color:#9b51e0\" class=\"has-inline-color\">C:\\SQ<\/mark><\/code><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\"><code>L<\/code> \u662f\u6307 <\/mark><mark style=\"background-color:rgba(0, 0, 0, 0);color:#000000\" class=\"has-inline-color\">SQL Server<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\"> \u7684 <code>C:\\SQL<\/code> ***<\/mark><\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\">\u9019\u6a23\u505a\u6709\u5169\u500b\u597d\u8655\uff1a<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u78c1\u789f\u5206\u96e2<\/strong>\uff1a\u5982\u679c <code>SQL\u8cc7\u6599\u593e<\/code> \u662f\u4f4d\u65bc <strong>192.168.1.159<\/strong> \u9019\u53f0\u6a5f\u5668\u4e0a\u7368\u7acb\u7684\u5be6\u9ad4\u78c1\u789f\u6216 SSD\uff0c\u90a3\u5c31\u7b49\u65bc\u662f\u628a\u8cc7\u6599\u5eab\u7684\u8b80\u5beb\u58d3\u529b\u8ddf\u4f5c\u696d\u7cfb\u7d71\u5206\u958b\uff0c\u4ee5\u63d0\u9ad8\u6548\u80fd\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u8def\u5f91\u7d71\u4e00<\/strong>\uff1a\u5f37\u5236\u628a\u8cc7\u6599\u5eab\u6a94\u6848\u653e\u5728\u4e00\u500b\u4f60\u6e05\u695a\u77e5\u9053\u7684\u5730\u65b9\uff0c\u672a\u4f86\u8981\u5099\u4efd\u6216\u642c\u79fb\u90fd\u65b9\u4fbf\u3002<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u8a2d\u5b9a\u5b8c\u6210\u5f8c\uff0c\u6309\u4e0b\u300c\u78ba\u5b9a\u300d\uff0cSSMS \u5c31\u6703\u628a<strong>\u6307\u4ee4<mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff6900\" class=\"has-inline-color\">\u9001\u5230<\/mark> 192.168.1.159<\/strong>\uff0c<strong>\u958b\u59cb\u9084\u539f<\/strong>\uff0c\u4f60\u6703\u770b\u5230\u9032\u5ea6\u689d\u8dd1\u52d5\uff0c\u6b64\u6642 192.168.1.156 ERP Server \u5b8c\u5168\u4e0d\u6703\u611f\u5230\u4efb\u4f55\u8ca0\u64d4\uff0c\u56e0\u70ba\u5b83\u53ea\u662f\u5728\u300c\u76e3\u5de5\u300d\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5be6\u6230\u6b65\u9a5f 2\uff1a\u8cc7\u6599\u5eab\u5099\u4efd\u6a94 (.bak) \u7684\u64fa\u653e\u4f4d\u7f6e<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u5047\u8a2d\u4f60\u624b\u4e0a\u6709\u4e00\u500b\u5099\u4efd\u6a94\u8981\u9084\u539f\u6210\u300c\u677e\u6e2c\u300d\u8cc7\u6599\u5eab\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u932f\u8aa4\u505a\u6cd5\uff1a<\/strong> \u628a <code>\u677e\u6e2c.bak<\/code> \u653e\u5728 ERP Server (<code>192.168.1.156<\/code>) \u7684 <code>C:\\<\/code> \u78c1\u789f\u6a5f\uff0c\u7136\u5f8c\u5728 SSMS \u9078\u64c7\u9084\u539f\u3002SQL Server (<code>192.168.1.159<\/code>) \u6703\u627e\u4e0d\u5230\u6a94\u6848\u800c\u5831\u932f\uff01<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u6b63\u78ba\u505a\u6cd5\uff1a<\/strong> \u5fc5\u9808\u5c07 <code>\u677e\u6e2c.bak<\/code> \u8907\u88fd\u5230 <strong>SQL Server (<code>192.168.1.159<\/code>) \u672c\u5730\u7684\u786c\u789f<\/strong> \u4e2d\uff08\u4f8b\u5982 <code>C:\\<strong>SQL<\/strong>\\\u677e\u6e2c.bak<\/code>\uff09\uff0c\u6216\u8005\u900f\u904e\u7db2\u8def\u5171\u4eab\u8def\u5f91\uff08UNC Path\uff09\u8b93 SQL Server \u670d\u52d9\u5e33\u6236\u6709\u6b0a\u9650\u8b80\u53d6\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u516d\u3001 \u9a57\u8b49\u8207\u6e2c\u8a66\uff1a\u5982\u4f55\u78ba\u5b9a\u9084\u539f\u6210\u529f\uff1f<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u7576 SSMS \u8df3\u51fa\u300c\u8cc7\u6599\u5eab &#8216;\u677e\u6e2c&#8217; \u9084\u539f\u6210\u529f\u300d\u7684\u63d0\u793a\u8996\u7a97\u5f8c\uff0c\u6211\u5011\u9700\u8981\u9032\u884c\u300c\u968e\u6bb5\u9a57\u8b49\u6cd5\u300d\uff0c\u78ba\u8a8d\u7cfb\u7d71\u5df2\u9806\u5229\u5728\u65b0\u67b6\u69cb\u4e0b\u904b\u4f5c\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u6a94\u6848\u5be6\u9ad4\u78ba\u8a8d<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u524d\u5f80 <strong>SQL Server \u4f3a\u670d\u5668 (<code>192.168.1.159<\/code>)<\/strong>\uff0c\u6253\u958b\u6a94\u6848\u8cc7\u6e90\u7ba1\u7406\u5668\uff0c\u9032\u5165 <code>C:\\SQL\\<\/code> \u8cc7\u6599\u593e\uff0c\u4f60\u61c9\u8a72\u6703\u770b\u5230\u751f\u6210\u7684 <code>\u677e\u6e2c.mdf<\/code> \u8207 <code>\u677e\u6e2c_log.ldf<\/code> \u6a94\u6848\uff0c\u4e14\u6a94\u6848\u5efa\u7acb\u6642\u9593\u70ba\u525b\u624d\u9084\u539f\u7684\u6642\u9593\u9ede\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. SSMS \u72c0\u614b\u6aa2\u67e5<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u5728 <strong>ERP Server (<code>192.168.1.156<\/code>)<\/strong> \u7684 SSMS \u4e2d\uff0c\u91cd\u65b0\u6574\u7406\u3010\u8cc7\u6599\u5eab\u3011\u6e05\u55ae\uff0c\u9ede\u958b\u300c\u677e\u6e2c\u300d-&gt;\u3010\u8cc7\u6599\u8868\u3011\uff0c\u96a8\u6a5f\u57f7\u884c\u4e00\u6b21\u67e5\u8a62\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>SELECT TOP 100 * FROM &#91;\u677e\u6e2c].&#91;dbo].&#91;\u5ba2\u6236\u8cc7\u6599\u8868];\n<\/code><\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u78ba\u8a8d\u8cc7\u6599\u80fd\u9806\u5229\u8b80\u53d6\u4e14\u7121\u4e82\u78bc\u72c0\u6cc1\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e03\u3001 \u5c08\u5bb6\u8abf\u6821\u6307\u5357\uff1a\u8de8\u6a5f\u5206\u6563\u5f8c\u7684\u6548\u80fd\u512a\u5316\u5efa\u8b70<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u5c07 ERP \u8207 SQL Server \u5206\u6563\u5728\u5169\u53f0\u4f3a\u670d\u5668\u5f8c\uff0c\u96d6\u7136\u89e3\u6c7a\u4e86\u904b\u7b97\u8cc7\u6e90\u6436\u5360\u554f\u984c\uff0c\u4f46\u540c\u6642\u4e5f\u5f15\u5165\u4e86\u4e00\u500b\u65b0\u7684\u8b8a\u6578\u2014\u2014<strong>\u300c\u7db2\u8def\u5ef6\u9072\uff08Network Latency\uff09\u300d<\/strong>\u3002<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u4ee5\u524d ERP \u8207 SQL \u5728\u540c\u4e00\u53f0\u4f3a\u670d\u5668\u6642\uff0c\u8cc7\u6599\u4ea4\u63db\u8d70\u7684\u662f Shared Memory\uff08\u8a18\u61b6\u9ad4\u76f4\u63a5\u5b58\u53d6\uff09\uff0c\u901f\u5ea6\u6975\u5feb\uff1b\u73fe\u5728\u8b8a\u6210\u4e86\u8de8\u6a5f\u901a\u8a0a\uff0c\u8cc7\u6599\u5fc5\u9808\u5c01\u5305\u5316\u7d93\u7531\u7db2\u5361\uff08NIC\uff09\u50b3\u8f38\u3002\u70ba\u4e86\u9632\u6b62\u7db2\u8def\u6210\u70ba\u65b0\u7684\u74f6\u9838<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5347\u7d1a\u5340\u57df\u7db2\u8def\u786c\u9ad4\uff08Gigabit \/ 10GbE\uff09<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u78ba\u4fdd ERP Server (<code>192.168.1.156<\/code>) \u8207 SQL Server (<code>192.168.1.159<\/code>) \u4e4b\u9593\u7684\u7db2\u8def\u4ea4\u63db\u5668\uff08Switch\uff09\u652f\u63f4 <strong>Gigabit (1000 Mbps)<\/strong> \u4ee5\u4e0a\u898f\u683c\uff0c\u4e14\u7db2\u7dda\u63a1\u7528 Cat.6 \u4ee5\u4e0a\u898f\u683c\u3002\u5982\u679c\u4f01\u696d\u689d\u4ef6\u5141\u8a31\uff0c\u5efa\u8b70\u70ba\u9019\u5169\u53f0\u4f3a\u670d\u5668\u914d\u7f6e <strong>\u7368\u7acb\u7684\u5be6\u9ad4\u7db2\u5361\uff0c\u5efa\u7acb\u5c08\u7528\u7684\u5099\u4efd\/\u8cc7\u6599\u50b3\u8f38\u901a\u9053\uff08Heartbeat \/ Backup Network\uff09<\/strong>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading has-text-align-center has-large-font-size\">\u5f9e\u771f\u5be6 SQL \u58d3\u6e2c\u6578\u64da\u770b\u300c\u591a\u6a5f\u5206\u6d41\u300d\u7684\u5fc5\u8981\u6027<\/h1>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>\u5f15\u8a00\uff1a<\/strong> \u60f3\u50cf\u4e00\u4e0b\uff0c\u5982\u679c\u4f60\u7684\u9910\u5ef3\u7a81\u7136\u6e67\u5165 10 \u4f4d\u9867\u5ba2\u540c\u6642\u9ede\u4e86\u6700\u7e41\u8907\u7684\u624b\u5de5\u83dc\uff0c\u5eda\u623f\u88e1\u537b\u53ea\u6709\u4e00\u540d\u4e3b\u5eda\u7368\u6490\u5927\u5c40\uff0c\u6703\u767c\u751f\u4ec0\u9ebc\u4e8b\uff1f\u51fa\u83dc\u901f\u5ea6\u6162\u3001\u5eda\u5e2b\u7d2f\u7671\u3001\u9867\u5ba2\u62b1\u6028\u9023\u9023\uff01\u5728 IT \u7cfb\u7d71\u7684\u4e16\u754c\u88e1\uff0c\u55ae\u53f0\u4f3a\u670d\u5668\u9762\u5c0d\u9ad8\u4f75\u767c\u6d41\u91cf\u6642\uff0c\u4e5f\u9762\u81e8\u8457\u4e00\u6a21\u4e00\u6a23\u7684\u56f0\u5883\u3002\u4eca\u5929\u6211\u5011\u5c31\u7528\u4e00\u4efd\u771f\u5be6\u7684 SQL \u58d3\u529b\u6e2c\u8a66\u6578\u64da\uff0c\u5e36\u5927\u5bb6\u770b\u770b\u300c\u55ae\u6a5f\u786c\u6490\u300d\u8207\u300c\u591a\u6a5f\u5206\u6d41\u300d\u7684\u81f4\u547d\u5dee\u8ddd\uff01<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">SQL Server <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff6900\" class=\"has-inline-color\">\u9084\u539f\u6642\u6a5f<\/mark><\/strong>:<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\u6bd4\u5c0d<\/mark><\/strong> &#8220;\u677e\u67cf&#8221; \u76f8\u5c0d<strong>\u5b89\u88dd\u7a0b\u5f0f\u7684 SQL \u7248\u672c(A)<\/strong>\u53ca<strong>\u5ba2\u6236\u7684\u677e\u67cf\u7684\u7cfb\u7d71\u7248\u672c<mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">(B)<\/mark><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size wp-block-paragraph\">\u82e5<strong> A<\/strong>(\u5982 115.10.02) \u5927\u65bc <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">B<\/mark><\/strong>(\u5982 114.09.28) \u624d\u8981\u9084\u539f SQL Server\uff0c\u5426\u5247\u53ea\u8981<strong>\u8cbc\u4e0a\u672c\u6a5f<\/strong>\u7684<strong>\u4e3b\u7a0b\u5f0f<\/strong>\u5c31\u53ef(\u677e\u67cf\u516c\u53f8\u7248\u672c\u65bc<strong>\u5927\u65bc<\/strong>\u5ba2\u6236\u7248\u672c)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">\ud83d\udcca \u771f\u5be6\u58d3\u6e2c\u63ed\u5bc6\uff1a\u9ad8\u4f75\u767c\u9023\u7dda\u7684\u885d\u64ca<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size wp-block-paragraph\"><strong>SQL Server + ERP Server \u96d9\u6a5f\u540c\u6642\u6b63\u5f0f\u58d3\u529b\u6e2c\u8a66\u5de5\u5177\uff08\u514d\u5b89\u88dd\u6a21\u7d44\u7d14 ADO.NET \u7248\uff09<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\u5728 PowerShell \u57f7\u884c<\/mark><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># ============================================================\n# SQL Server + ERP Server \u96d9\u6a5f\u540c\u6642\u6b63\u5f0f\u58d3\u529b\u6e2c\u8a66\u5de5\u5177\uff08\u514d\u5b89\u88dd\u6a21\u7d44\u7d14 ADO.NET \u7248\uff09\n# ============================================================\n# \u529f\u80fd\uff1a\n# 1. \u76e3\u63a7 ERP Server (\u672c\u6a5f 192.168.1.156) CPU \/ RAM\n# 2. \u9060\u7aef\u76e3\u63a7 SQL Server (192.168.1.159) OS CPU \/ RAM\n# 3. \u76e3\u63a7 SQL Server \u5167\u90e8 CPU (Signal Waits) \/ Memory \/ \u9023\u7dda\u6578 (\u7d14 ADO.NET)\n# 4. \u5c0d SQL Server \u5efa\u7acb\u9ad8\u4f75\u767c\u58d3\u529b\u9023\u7dda (\u7d14 ADO.NET)\n# 5. \u53ef\u9078 ERP \u7aef CPU \u6a21\u64ec\u8ca0\u8f09\uff08\u6a21\u64ec\u61c9\u7528\u908f\u8f2f\uff09\n# 6. \u5b8c\u6574 CSV + \u7d71\u8a08\u5831\u544a\n# ============================================================\n\n# --------------------\u3010\u4e00\u3001\u6e2c\u8a66\u53c3\u6578\u3011--------------------\n$ErpServer          = \"192.168.1.156\"          # \u672c\u6a5f\uff08ERP Server \/ \u8173\u672c\u57f7\u884c\u7aef\uff09\n$SqlServerInstance  = \"192.168.1.159\"          # \u9060\u7aef SQL Server\n$Database           = \"\u677e\u6e2c\"                   # \u76ee\u6a19\u8cc7\u6599\u5eab\n$IntegratedSecurity = $true\n$Concurrency        = 20                       # \u4f75\u767c\u9023\u7dda\u6578\uff08\u5efa\u8b70\u5148\u5f9e 10~20 \u958b\u59cb\uff09\n$DurationSec        = 60                       # \u6e2c\u8a66\u6642\u9593\uff08\u79d2\uff09\n$MonitorIntervalSec = 2                        # \u76e3\u63a7\u63a1\u6a23\u9593\u9694\uff08\u79d2\uff09\n$EnableErpCpuLoad   = $true                    # \u662f\u5426\u540c\u6642\u5c0d ERP Server \u52a0\u58d3\uff08\u6a21\u64ec\u61c9\u7528\u908f\u8f2f\uff09\n$ResultFolder       = \"C:\\SQL_PerfTest\"\n\n# -------------------- \u5efa\u7acb\u7d50\u679c\u8cc7\u6599\u593e --------------------\nif (-not (Test-Path $ResultFolder)) {\n    New-Item -Path $ResultFolder -ItemType Directory -Force | Out-Null\n}\n$TimeStamp      = Get-Date -Format \"yyyyMMdd_HHmmss\"\n$ErpHostLog     = Join-Path $ResultFolder \"ERP_Host_$TimeStamp.csv\"\n$SqlOsLog       = Join-Path $ResultFolder \"SQL_OS_$TimeStamp.csv\"\n$SqlInternalLog = Join-Path $ResultFolder \"SQL_Internal_$TimeStamp.csv\"\n$StatPath       = Join-Path $ResultFolder \"Summary_$TimeStamp.txt\"\n\nWrite-Host \"\"\nWrite-Host \"====================================================\" -ForegroundColor Cyan\nWrite-Host \"  SQL + ERP \u96d9\u6a5f\u540c\u6642\u58d3\u529b\u6e2c\u8a66\u5de5\u5177\uff08\u514d\u6a21\u7d44\u5f37\u5316\u7248\uff09\" -ForegroundColor Cyan\nWrite-Host \"====================================================\" -ForegroundColor Cyan\nWrite-Host \"ERP Server     : $ErpServer (\u672c\u6a5f\u76e3\u63a7 + \u53ef\u9078 CPU \u8ca0\u8f09)\" -ForegroundColor White\nWrite-Host \"SQL Server     : $SqlServerInstance (\u9060\u7aef\u76e3\u63a7 + \u4f75\u767c\u58d3\u6e2c)\" -ForegroundColor White\nWrite-Host \"Database       : $Database\" -ForegroundColor White\nWrite-Host \"Concurrency    : $Concurrency\" -ForegroundColor White\nWrite-Host \"Duration       : $DurationSec \u79d2\" -ForegroundColor White\nWrite-Host \"ERP CPU Load   : $EnableErpCpuLoad\" -ForegroundColor White\nWrite-Host \"\u7d50\u679c\u8cc7\u6599\u593e     : $ResultFolder\" -ForegroundColor White\nWrite-Host \"\"\n\n# --------------------\u3010\u4e8c\u3001ERP Host \u76e3\u63a7 Job (192.168.1.156)\u3011--------------------\nGet-Job -Name \"ErpHostMonitor\" -ErrorAction SilentlyContinue | Remove-Job -Force\nWrite-Host \"&gt;&gt;&gt; &#91;1] \u555f\u52d5 ERP Server ($ErpServer) CPU \/ RAM \u76e3\u63a7...\" -ForegroundColor Yellow\n\n$ErpMonitorJob = Start-Job -Name \"ErpHostMonitor\" -ScriptBlock {\n    param($LogFile, $Interval)\n    \"Timestamp,CPU_Usage_Pct,Available_RAM_MB\" | Out-File -FilePath $LogFile -Encoding UTF8\n    while ($true) {\n        $Time = Get-Date -Format \"yyyy-MM-dd HH:mm:ss\"\n        try {\n            $Cpu = (Get-CimInstance Win32_Processor | Measure-Object -Property LoadPercentage -Average).Average\n            $RamMB = &#91;math]::Round((Get-CimInstance Win32_OperatingSystem).FreePhysicalMemory \/ 1024, 2)\n            \"$Time,$(&#91;math]::Round($Cpu,2)),$RamMB\" | Out-File -FilePath $LogFile -Append -Encoding UTF8\n        } catch {\n            \"$Time,0,0\" | Out-File -FilePath $LogFile -Append -Encoding UTF8\n        }\n        Start-Sleep -Seconds $Interval\n    }\n} -ArgumentList $ErpHostLog, $MonitorIntervalSec\n\n# --------------------\u3010\u4e09\u3001SQL Server OS \u9060\u7aef\u76e3\u63a7 Job (192.168.1.159)\u3011--------------------\nGet-Job -Name \"SqlOsMonitor\" -ErrorAction SilentlyContinue | Remove-Job -Force\nWrite-Host \"&gt;&gt;&gt; &#91;2] \u555f\u52d5 SQL Server OS ($SqlServerInstance) \u9060\u7aef\u76e3\u63a7...\" -ForegroundColor Yellow\n\n$SqlOsJob = Start-Job -Name \"SqlOsMonitor\" -ScriptBlock {\n    param($SqlHost, $LogFile, $Interval)\n    \"Timestamp,SQL_OS_CPU_Pct,SQL_OS_Available_RAM_MB\" | Out-File -FilePath $LogFile -Encoding UTF8\n    while ($true) {\n        $Time = Get-Date -Format \"yyyy-MM-dd HH:mm:ss\"\n        try {\n            $Cpu = (Get-CimInstance -ComputerName $SqlHost Win32_Processor | Measure-Object -Property LoadPercentage -Average).Average\n            $RamMB = &#91;math]::Round((Get-CimInstance -ComputerName $SqlHost Win32_OperatingSystem).FreePhysicalMemory \/ 1024, 2)\n            \"$Time,$(&#91;math]::Round($Cpu,2)),$RamMB\" | Out-File -FilePath $LogFile -Append -Encoding UTF8\n        } catch {\n            \"$Time,0,0\" | Out-File -FilePath $LogFile -Append -Encoding UTF8\n        }\n        Start-Sleep -Seconds $Interval\n    }\n} -ArgumentList $SqlServerInstance, $SqlOsLog, $MonitorIntervalSec\n\n# --------------------\u3010\u56db\u3001SQL \u5167\u90e8\u6307\u6a19\u76e3\u63a7 Job (\u7d14 ADO.NET)\u3011--------------------\nGet-Job -Name \"SqlInternalMonitor\" -ErrorAction SilentlyContinue | Remove-Job -Force\nWrite-Host \"&gt;&gt;&gt; &#91;3] \u555f\u52d5 SQL Server \u5167\u90e8\u8cc7\u6e90\u76e3\u63a7 ($SqlServerInstance)...\" -ForegroundColor Yellow\n\n$SqlInternalJob = Start-Job -Name \"SqlInternalMonitor\" -ScriptBlock {\n    param($Server, $DB, $LogFile, $Interval)\n    \"Timestamp,SQL_CPU_SignalWaits_Pct,SQL_Used_Memory_MB,SQL_User_Connections\" | Out-File -FilePath $LogFile -Encoding UTF8\n    \n    $ConnStr = \"Server=$Server;Database=$DB;Integrated Security=True;TrustServerCertificate=True;Connect Timeout=15;\"\n    \n    while ($true) {\n        $Time = Get-Date -Format \"yyyy-MM-dd HH:mm:ss\"\n        try {\n            $conn = New-Object System.Data.SqlClient.SqlConnection($ConnStr)\n            $conn.Open()\n            \n            # 1. Signal Waits (CPU \u58d3\u529b\u6307\u6a19)\n            $cmd1 = $conn.CreateCommand()\n            $cmd1.CommandText = \"SELECT ISNULL(CAST(100.0 * SUM(signal_wait_time_ms) \/ NULLIF(SUM(wait_time_ms),0) AS DECIMAL(5,2)), 0) FROM sys.dm_os_wait_stats WHERE wait_time_ms &gt; 0;\"\n            $SignalPct = $cmd1.ExecuteScalar()\n\n            # 2. Memory \u4f7f\u7528\u91cf\n            $cmd2 = $conn.CreateCommand()\n            $cmd2.CommandText = \"SELECT physical_memory_in_use_kb FROM sys.dm_os_process_memory\"\n            $MemKB = $cmd2.ExecuteScalar()\n            $MemMB = if ($MemKB) { &#91;math]::Round($MemKB \/ 1024, 2) } else { 0 }\n\n            # 3. \u4f7f\u7528\u8005\u9023\u7dda\u6578\n            $cmd3 = $conn.CreateCommand()\n            $cmd3.CommandText = \"SELECT COUNT(*) FROM sys.dm_exec_sessions WHERE is_user_process = 1\"\n            $Conns = $cmd3.ExecuteScalar()\n\n            $conn.Close()\n            \"$Time,$SignalPct,$MemMB,$Conns\" | Out-File -FilePath $LogFile -Append -Encoding UTF8\n        } catch {\n            \"$Time,0,0,0\" | Out-File -FilePath $LogFile -Append -Encoding UTF8\n        }\n        Start-Sleep -Seconds $Interval\n    }\n} -ArgumentList $SqlServerInstance, $Database, $SqlInternalLog, $MonitorIntervalSec\n\nStart-Sleep -Seconds 3\nWrite-Host \"&gt;&gt;&gt; \u6240\u6709\u76e3\u63a7\u5df2\u555f\u52d5\" -ForegroundColor Green\n\n# --------------------\u3010\u4e94\u3001\u58d3\u529b\u67e5\u8a62\u8a9e\u53e5\u3011--------------------\n$SqlQuery = @\"\nDECLARE @Start DATETIME = GETDATE();\nWHILE DATEDIFF(SECOND, @Start, GETDATE()) &lt; $DurationSec\nBEGIN\n    -- \u6df7\u5408\u8b80\u5beb\u8207 CPU \u5bc6\u96c6\u904b\u7b97\u58d3\u529b\n    SELECT TOP 1000 object_id, name, type_desc \n    FROM sys.all_objects \n    ORDER BY NEWID();\n    \n    SELECT TOP 500 * \n    FROM sys.dm_exec_query_stats \n    ORDER BY total_worker_time DESC;\n    \n    WAITFOR DELAY '00:00:00.010';\nEND\n\"@\n\n# --------------------\u3010\u516d\u3001\u555f\u52d5 SQL \u4f75\u767c\u58d3\u529b\u3011--------------------\nWrite-Host \"\"\nWrite-Host \"&gt;&gt;&gt; &#91;4] \u555f\u52d5\u5c0d SQL Server ($SqlServerInstance) \u7684 $Concurrency \u4f75\u767c\u58d3\u529b\u6e2c\u8a66...\" -ForegroundColor Yellow\n\n$SqlJobs = @()\nfor ($i = 1; $i -le $Concurrency; $i++) {\n    $Job = Start-Job -Name \"SqlStress_$i\" -ScriptBlock {\n        param($Server, $DB, $Query, $Duration, $JobNumber)\n        $ConnString = \"Server=$Server;Database=$DB;Integrated Security=True;TrustServerCertificate=True;Connect Timeout=15;\"\n        $Connection = New-Object System.Data.SqlClient.SqlConnection($ConnString)\n        $Command = New-Object System.Data.SqlClient.SqlCommand($Query, $Connection)\n        $Command.CommandTimeout = $Duration + 60\n        try {\n            $Connection.Open()\n            $Start = Get-Date\n            $null = $Command.ExecuteNonQuery()\n            $Elapsed = &#91;math]::Round(((Get-Date) - $Start).TotalSeconds, 2)\n            &#91;PSCustomObject]@{ Job=$JobNumber; Status=\"Success\"; Duration=$Elapsed; Error=\"\" }\n        } catch {\n            &#91;PSCustomObject]@{ Job=$JobNumber; Status=\"Failed\"; Duration=0; Error=$_.Exception.Message }\n        } finally {\n            if ($Connection.State -ne \"Closed\") { $Connection.Close() }\n            $Connection.Dispose()\n            $Command.Dispose()\n        }\n    } -ArgumentList $SqlServerInstance, $Database, $SqlQuery, $DurationSec, $i\n    $SqlJobs += $Job\n}\n\n# --------------------\u3010\u4e03\u3001\u53ef\u9078 ERP CPU \u6a21\u64ec\u8ca0\u8f09 (192.168.1.156)\u3011--------------------\n$ErpLoadJob = $null\nif ($EnableErpCpuLoad) {\n    Write-Host \"&gt;&gt;&gt; &#91;5] \u540c\u6642\u555f\u52d5 ERP Server ($ErpServer) CPU \u6a21\u64ec\u8ca0\u8f09...\" -ForegroundColor Yellow\n    $ErpLoadJob = Start-Job -Name \"ErpCpuLoad\" -ScriptBlock {\n        param($Duration)\n        $End = (Get-Date).AddSeconds($Duration)\n        while ((Get-Date) -lt $End) {\n            $x = 0\n            1..50000 | ForEach-Object { $x += $_ }   # \u7c21\u55ae CPU \u5bc6\u96c6\u904b\u7b97\n        }\n    } -ArgumentList $DurationSec\n}\n\n# --------------------\u3010\u516b\u3001\u7b49\u5f85\u6e2c\u8a66\u7d50\u675f\u4e26\u6536\u96c6\u7d50\u679c\u3011--------------------\nWrite-Host \"\"\nWrite-Host \"&gt;&gt;&gt; \u6e2c\u8a66\u9032\u884c\u4e2d\uff0c\u8acb\u7a0d\u5019 $DurationSec \u79d2...\" -ForegroundColor Cyan\nWait-Job -Job $SqlJobs -Timeout ($DurationSec + 90) | Out-Null\n\n$Results = $SqlJobs | Receive-Job\n$SuccessCount = ($Results | Where-Object Status -eq \"Success\").Count\n$FailCount    = ($Results | Where-Object Status -eq \"Failed\").Count\n$AvgDuration  = if ($SuccessCount -gt 0) { &#91;math]::Round(($Results | Where-Object Status -eq \"Success\" | Measure-Object Duration -Average).Average, 2) } else { 0 }\n$MaxDuration  = if ($SuccessCount -gt 0) { ($Results | Where-Object Status -eq \"Success\" | Measure-Object Duration -Maximum).Maximum } else { 0 }\n\n# --------------------\u3010\u4e5d\u3001\u6e05\u7406\u80cc\u666f\u5de5\u4f5c\u3011--------------------\nWrite-Host \"&gt;&gt;&gt; \u6e05\u7406\u80cc\u666f\u5de5\u4f5c...\" -ForegroundColor Yellow\nGet-Job | Stop-Job -ErrorAction SilentlyContinue\nGet-Job | Remove-Job -Force -ErrorAction SilentlyContinue\n\n# --------------------\u3010\u5341\u3001\u7522\u751f\u7d71\u8a08\u5831\u544a\u3011--------------------\n$Summary = @\"\n====================================================\nSQL + ERP \u96d9\u6a5f\u58d3\u529b\u6e2c\u8a66\u5831\u544a\n\u6e2c\u8a66\u6642\u9593\uff1a$(Get-Date -Format \"yyyy-MM-dd HH:mm:ss\")\n====================================================\nERP Server      : $ErpServer (192.168.1.156)\nSQL Server      : $SqlServerInstance (192.168.1.159)\nDatabase        : $Database\nConcurrency     : $Concurrency\nDuration        : $DurationSec \u79d2\nERP CPU Load    : $EnableErpCpuLoad\n\n\u3010SQL \u58d3\u529b\u7d50\u679c\u3011\n\u6210\u529f\u9023\u7dda\u6578      : $SuccessCount\n\u5931\u6557\u9023\u7dda\u6578      : $FailCount\n\u5e73\u5747\u57f7\u884c\u6642\u9593    : $AvgDuration \u79d2\n\u6700\u9577\u57f7\u884c\u6642\u9593    : $MaxDuration \u79d2\n\n\u3010\u6a94\u6848\u4f4d\u7f6e\u3011\nERP Host \u76e3\u63a7   : $ErpHostLog\nSQL OS \u76e3\u63a7     : $SqlOsLog\nSQL \u5167\u90e8\u76e3\u63a7    : $SqlInternalLog\n\u672c\u5831\u544a          : $StatPath\n\n\u5efa\u8b70\u5f8c\u7e8c\u52d5\u4f5c\uff1a\n1. \u7528 Excel \u958b\u555f\u4e09\u500b CSV\uff0c\u89c0\u5bdf CPU \/ Memory \/ \u9023\u7dda\u6578\u66f2\u7dda\n2. \u6bd4\u8f03\u5206\u96e2\u524d\u5f8c\u7684\u5cf0\u503c\u5dee\u7570\n3. \u82e5 SignalWaitPct \u9577\u671f &gt; 20% \u6216\u9023\u7dda\u6578\u66b4\u589e\uff0c\u9700\u6aa2\u67e5\u7d22\u5f15\u8207\u67e5\u8a62\n====================================================\n\"@\n\n$Summary | Out-File -FilePath $StatPath -Encoding UTF8\nWrite-Host $Summary -ForegroundColor Green\nWrite-Host \"&gt;&gt;&gt; \u6e2c\u8a66\u5b8c\u6210\uff01\u8acb\u67e5\u770b $ResultFolder\" -ForegroundColor Cyan<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u5831\u544a\u91dd\u5c0d <strong>2026-09-30 15:38:28<\/strong> \u57f7\u884c\u7684 SQL Server + ERP Server \u96d9\u6a5f\u58d3\u529b\u6e2c\u8a66\u6578\u64da\uff08\u5305\u542b <code>Summary_20260930_153828.txt<\/code><sup><\/sup>\u3001<code>ERP_Host_20260930_153828.csv<\/code>\u3001<code>SQL_Internal_20260930_153828.csv<\/code> \u8207 <code>SQL_OS_20260930_153828.csv<\/code>\uff09\u9032\u884c\u5b8c\u6574\u4ea4\u53c9\u5206\u6790\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">\u96d9\u6a5f\u58d3\u529b\u6e2c\u8a66\u5206\u6790\u5831\u544a<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u6e2c\u8a66\u6982\u8981\u8207\u7e3d\u9ad4\u7d50\u679c<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u6e2c\u8a66\u6642\u9593<\/strong>\uff1a2026-09-30 15:38:29 ~ 15:39:37<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>ERP \u4f3a\u670d\u5668<\/strong>\uff1a<code>192.168.1.156<\/code>\uff08\u6e2c\u8a66\u57f7\u884c\u7aef + CPU \u8ca0\u8f09\u6a21\u64ec\uff09<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>SQL \u4f3a\u670d\u5668<\/strong>\uff1a<code>192.168.1.159<\/code>\uff08\u76ee\u6a19\u8cc7\u6599\u5eab\uff1a<code>\u677e\u6e2c<\/code>\uff09<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u58d3\u529b\u8a2d\u5b9a<\/strong>\uff1a\u4f75\u767c\u6578 $Concurrency = 20$\uff0c\u6301\u7e8c\u6642\u9593 $Duration = 60$ \u79d2<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u6838\u5fc3\u6307\u6a19\u5f59\u6574\u8868<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>\u9805\u76ee \/ \u76e3\u63a7\u7aef<\/strong><\/td><td><strong>\u6210\u529f \/ \u5931\u6557\u6578<\/strong><\/td><td><strong>\u5e73\u5747 \/ \u6700\u9577\u57f7\u884c\u6642\u9593<\/strong><\/td><td><strong>CPU \u4f7f\u7528\u7387 (%)<\/strong><\/td><td><strong>\u8a18\u61b6\u9ad4\u72c0\u6cc1<\/strong><\/td><td><strong>\u5099\u8a3b\u8aaa\u660e<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>SQL \u4f75\u767c\u4efb\u52d9<\/strong><\/td><td>20 \u6210\u529f \/ 0 \u5931\u6557<sup><\/sup><\/td><td>59.65s \/ 60.16s<sup><\/sup><\/td><td>&#8211;<\/td><td>&#8211;<\/td><td>\u4f75\u767c\u4efb\u52d9 100% \u9806\u5229\u5b8c\u6210<sup><\/sup><\/td><\/tr><tr><td><strong>ERP \u4e3b\u6a5f (156)<\/strong><\/td><td>&#8211;<\/td><td>&#8211;<\/td><td>\u5e73\u5747 <strong>62.36%<\/strong> (\u6700\u9ad8 96%)<\/td><td>\u53ef\u7528 RAM \u5e73\u5747 1,419.38 MB<\/td><td>\u6210\u529f\u6a21\u64ec\u61c9\u7528\u7a0b\u5f0f\u9ad8\u7b97\u529b\u8ca0\u8f09<\/td><\/tr><tr><td><strong>SQL \u5167\u90e8 (159)<\/strong><\/td><td>&#8211;<\/td><td>&#8211;<\/td><td>Signal Wait \u5e73\u5747 <strong>4.13%<\/strong><\/td><td>\u4f7f\u7528 RAM \u5e73\u5747 <strong>326.74 MB<\/strong><\/td><td>\u9023\u7dda\u6578\u7531 10 \u7a69\u5b9a\u5347\u81f3 30 \u5cf0\u503c<\/td><\/tr><tr><td><strong>SQL OS (159)<\/strong><\/td><td>&#8211;<\/td><td>&#8211;<\/td><td>\u6578\u64da\u70ba 0% (\u6b0a\u9650\u554f\u984c)<\/td><td>\u6578\u64da\u70ba 0 MB (\u6b0a\u9650\u554f\u984c)<\/td><td>WMI \u9060\u7aef\u76e3\u63a7\u672a\u958b\u901a\u6216\u88ab\u963b\u64cb<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2.\u8a73\u7d30\u5206\u6790\u8207\u89c0\u5bdf<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>SQL \u58d3\u529b\u6e2c\u8a66\u8868\u73fe\uff08\u512a\u826f\uff09<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li><strong>\u7a69\u5b9a\u6027<\/strong>\uff1a20 \u500b\u4f75\u767c\u9023\u7dda\u5168\u6578\u6210\u529f\u5b8c\u6210\uff0c\u7121\u4efb\u4f55\u8d85\u6642\u6216\u9023\u7dda\u4e2d\u65b7\uff08\u5931\u6557\u6578 0\uff09\u3002<\/li>\n\n\n\n<li><strong>\u9023\u7dda\u8b8a\u5316<\/strong>\uff1a\u76e3\u63a7\u986f\u793a\u4f7f\u7528\u8005\u9023\u7dda\u6578\uff08<code>SQL_User_Connections<\/code>\uff09\u5728\u6e2c\u8a66\u555f\u52d5\u5f8c 10 \u79d2\u5167\u5feb\u901f\u7531 10 \u63d0\u5347\u81f3 30\uff08\u542b\u80cc\u666f\u9023\u7dda\uff09\uff0c\u4e26\u4fdd\u6301\u6eff\u8f09\u72c0\u614b\u76f4\u5230\u6e2c\u8a66\u7d50\u675f\u3002<\/li>\n\n\n\n<li><strong>CPU \u58d3\u529b\u6307\u6a19<\/strong>\uff1aSignal Wait \u4fdd\u6301\u5728 <strong>4.13%<\/strong>\uff08\u9060\u5c0f\u65bc\u8b66\u6212\u503c 20%\uff09\uff0c\u4ee3\u8868 SQL Server CPU \u6392\u968a\u5ef6\u9072\u6975\u4f4e\uff0c\u7b97\u529b\u5341\u5206\u5145\u88d5\u3002<\/li>\n\n\n\n<li><strong>\u8a18\u61b6\u9ad4\u4f54\u7528<\/strong>\uff1aSQL \u9032\u7a0b\u8a18\u61b6\u9ad4\u7a69\u5b9a\u7dad\u6301\u5728 <strong>326 MB ~ 327 MB<\/strong> \u4e4b\u9593\uff0c\u8b8a\u5316\u6975\u5c0f\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>ERP \u4e3b\u6a5f\u8ca0\u8f09\u8868\u73fe\uff08\u7b26\u5408\u9810\u671f\uff09<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>CPU \u6a21\u64ec\u8ca0\u8f09<\/strong>\uff1a\u555f\u7528 <code>$EnableErpCpuLoad = $true<\/code> \u5f8c\uff0cERP \u4e3b\u6a5f CPU \u4f7f\u7528\u7387\u7531\u521d\u59cb 27% \u885d\u9ad8\u81f3 <strong>96%<\/strong> \u5cf0\u503c\uff0c\u6e2c\u8a66\u5168\u7a0b\u5e73\u5747\u7dad\u6301\u5728 <strong>62.36%<\/strong>\uff0c\u6210\u529f\u9054\u5230\u96d9\u6a5f\u540c\u6642\u52a0\u58d3\u7684\u6a21\u64ec\u6548\u679c\u3002<\/li>\n\n\n\n<li><strong>\u8a18\u61b6\u9ad4\u914d\u7f6e<\/strong>\uff1a\u53ef\u7528\u8a18\u61b6\u9ad4\u7531 2,019 MB \u964d\u81f3 1,320 MB \u9644\u8fd1\uff0c\u7a69\u5b9a\u4f9b\u7d66\u58d3\u6e2c\u7a0b\u5e8f\u4f7f\u7528\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\"><strong>\u70ba\u4f55\u300c\u5206\u6d41\u8ca0\u8f09\u5c0f\u65bc\u55ae\u6a5f\u300d\uff1f\uff08\u95dc\u9375\u6280\u8853\u539f\u56e0\uff09<\/strong><\/h4>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u6d88\u9664 CPU \u6436\u4f54\uff08Context Switching \u964d\u4f4e\uff09<\/strong>\uff1a \u5728\u55ae\u6a5f\u67b6\u69cb\u4e0b\uff0c\u82e5 ERP \u4e3b\u6a5f CPU \u98c6\u9ad8\u81f3 <strong>96%<\/strong>\uff0cSQL Server \u7684 Worker Threads \u6703\u88ab\u8feb\u7b49\u5f85 CPU \u6392\u7a0b\uff0c\u5c0e\u81f4 <code>SignalWaitPct<\/code>\uff08CPU \u7b49\u5f85\u6642\u9593\u6bd4\u4f8b\uff09\u66b4\u589e\u81f3 20%~50% \u4ee5\u4e0a\uff1b<strong>\u5206\u6d41\u5f8c\uff0cSQL \u7aef\u7684 Signal Wait \u50c5\u6709 4.13%<\/strong>\uff0c\u4ee3\u8868 SQL Server \u80fd\u4ee5\u8fd1\u4e4e 100% \u7684\u6548\u7387\u5c08\u5fc3\u8655\u7406 SQL \u67e5\u8a62\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u8a18\u61b6\u9ad4\u5feb\u53d6\u4e0d\u5931\u6548<\/strong>\uff1a \u55ae\u6a5f\u67b6\u69cb\u4e0b ERP \u8655\u7406\u5927\u6279\u6b21\u8cc7\u6599\u6703\u6436\u596a\u7cfb\u7d71 RAM\uff0c\u5c0e\u81f4 OS \u5f37\u5236\u58d3\u7e2e SQL Server \u7684\u8a18\u61b6\u9ad4\uff1b<strong>\u5206\u6d41\u5f8c\uff0cSQL \u7aef\u8a18\u61b6\u9ad4\u6975\u5ea6\u5e73\u7a69\uff08\u7dad\u6301\u5728 326~327 MB\uff09<\/strong>\uff0c\u78ba\u4fdd\u67e5\u8a62\u5feb\u53d6\u8207\u7d22\u5f15\u9396\u5b9a\u6a5f\u5236\u904b\u4f5c\u9806\u66a2\u3002<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u26a0\ufe0f \u55ae\u6a5f\u8ca0\u8f09\uff08Single Node\uff09\u7684\u81f4\u547d\u98a8\u96aa<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u5c07\u6240\u6709\u696d\u52d9\u58d3\u529b\u96c6\u4e2d\u5728\u55ae\u4e00\u53f0\u4f3a\u670d\u5668\u4e0a\uff0c\u5c31\u50cf\u628a\u6240\u6709\u7684\u96de\u86cb\u653e\u5728\u540c\u4e00\u500b\u7c43\u5b50\u88e1\uff0c\u5b58\u5728\u4e09\u5927\u96b1\u60a3\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u904b\u7b97\u74f6\u9838\u6975\u4f4e\uff1a<\/strong> \u53ea\u8981\u9047\u5230\u4fc3\u92b7\u6d3b\u52d5\u3001\u6708\u5e95\u7d50\u5e33\u6216\u7a81\u767c\u6d41\u91cf\uff0cCPU \u77ac\u9593\u98fd\u548c\uff0c\u4f7f\u7528\u8005\u53ea\u80fd\u773c\u775c\u775c\u770b\u8457\u7db2\u9801\u8f49\u5708\u5708\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u7121\u5f48\u6027\u64f4\u5145\u7a7a\u9593\uff1a<\/strong> \u55ae\u6a5f\u5347\u7d1a\uff08Vertical Scaling\uff09\u6709\u786c\u9ad4\u6975\u9650\u4e14\u6210\u672c\u6602\u8cb4\uff0c\u7121\u6cd5\u96a8\u6642\u56e0\u61c9\u77ac\u9593\u66b4\u589e\u7684\u696d\u52d9\u9700\u6c42\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u55ae\u9ede\u6545\u969c\uff08Single Point of Failure, SPOF\uff09\uff1a<\/strong> \u4e00\u65e6\u9019\u53f0\u6a5f\u5668\u56e0\u70ba\u786c\u9ad4\u6545\u969c\u3001\u85cd\u7576\u6216\u8a18\u61b6\u9ad4\u8017\u76e1\u800c\u5b95\u6a5f\uff0c\u6574\u500b ERP \u7cfb\u7d71\u5c07\u7acb\u523b\u9677\u5165\u505c\u64fa\uff0c\u9020\u6210\u5de8\u5927\u7684\u71df\u904b\u640d\u5931\u3002<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udca1 \u591a\u6a5f\u5206\u6d41\u7684 3 \u5927\u6838\u5fc3\u597d\u8655\uff1a<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u5927\u5e45\u964d\u4f4e\u55ae\u6a5f CPU \u8207\u8a18\u61b6\u9ad4\u58d3\u529b\uff1a<\/strong>\u5206\u6563\u8acb\u6c42\u5f8c\uff0c\u6bcf\u53f0\u4f3a\u670d\u5668\u90fd\u80fd\u7dad\u6301\u5728 <strong>30%~40% \u7684\u9ec3\u91d1\u5065\u5eb7\u5340\u9593<\/strong>\uff0c\u53cd\u61c9\u901f\u5ea6\uff08Latency\uff09\u66f4\u654f\u6377\uff0c\u4f7f\u7528\u8005\u9ad4\u9a57\u5927\u5e45\u63d0\u5347\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u8f15\u9b06\u61c9\u5c0d\u7a81\u767c\u6d41\u91cf\uff08Horizontal Scaling\uff09\uff1a<\/strong>\u7576\u672a\u4f86\u696d\u52d9\u91cf\u66b4\u589e\u6642\uff0c\u6211\u5011\u53ea\u9700\u8981\u6301\u7e8c\u589e\u52a0\u300c\u4f3a\u670d\u5668\u7bc0\u9ede\u300d\uff0c\u5c31\u80fd\u50cf\u7a4d\u6728\u4e00\u6a23\u7121\u7e2b\u64f4\u5145\u7cfb\u7d71\u5bb9\u91cf\uff0c\u518d\u4e5f\u4e0d\u6015\u6d41\u91cf\u5c16\u5cf0\u3002<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u5be6\u73fe 99.99% \u9ad8\u53ef\u7528\u6027\uff08High Availability\uff09\uff1a<\/strong>\u8ca0\u8f09\u5e73\u8861\u5668\u5177\u5099\u5065\u5eb7\u6aa2\u67e5\u6a5f\u5236\uff0c\u82e5\u5176\u4e2d\u4e00\u53f0\u4f3a\u670d\u5668\u767c\u751f\u6545\u969c\uff0c\u6d41\u91cf\u6703\u81ea\u52d5\u8f49\u79fb\u81f3\u5176\u4ed6\u6b63\u5e38\u7684\u6a5f\u5668\uff0c\u5be6\u73fe\u696d\u52d9\u96f6\u4e2d\u65b7\uff01<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfaf \u7e3d\u7d50\u8207\u67b6\u69cb\u512a\u5316\u5efa\u8b70<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>\u7d66\u4f01\u696d IT \u8207\u7cfb\u7d71\u67b6\u69cb\u5e2b\u7684\u5efa\u8b70\uff1a<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>\u77ed\u671f\u512a\u5316\uff1a<\/strong> \u91dd\u5c0d\u9ad8 CPU \u6d88\u8017\u7684\u67e5\u8a62\uff08\u5982\u96a8\u6a5f\u6392\u5e8f\u3001\u7121\u7d22\u5f15\u7684\u5927\u8868\u6383\u63cf\uff09\u9032\u884c SQL \u8a9e\u6cd5\u8207\u7d22\u5f15\u512a\u5316\uff0c\u964d\u4f4e\u55ae\u6b21\u67e5\u8a62\u7684\u7b97\u529b\u958b\u92b7\u3002<\/li>\n\n\n\n<li><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>\u9577\u671f\u898f\u5283\uff1a<\/strong> \u5118\u901f\u5c0e\u5165 <strong>\u8b80\u5beb\u5206\u96e2\uff08Read-Only Replica\uff09<\/strong> \u6216 <strong>Web\/API \u61c9\u7528\u5c64\u8ca0\u8f09\u5e73\u8861\uff08Load Balancer\uff09<\/strong> \u67b6\u69cb\uff0c\u900f\u904e\u591a\u6a5f\u5206\u6d41\u6253\u9020\u9ad8\u97cc\u6027\u3001\u9ad8\u4f75\u767c\u4e14\u4e0d\u4e2d\u65b7\u7684\u4f01\u696d\u7d1a\u7cfb\u7d71\u74b0\u5883\uff01<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\">(<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf2e2e\" class=\"has-inline-color\">\u53c3\u8003<\/mark>)\u4f3a\u670d\u5668\u8ca0\u8f09\u5e73\u8861 (Load Balancer)\u300d\u7684\u793a\u610f\u5716<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-2026\u5e749\u670829\u65e5-\u4e0a\u534811_40_51-1024x683.png\" alt=\"\" class=\"wp-image-20876\" srcset=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-2026\u5e749\u670829\u65e5-\u4e0a\u534811_40_51-1024x683.png 1024w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-2026\u5e749\u670829\u65e5-\u4e0a\u534811_40_51-300x200.png 300w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-2026\u5e749\u670829\u65e5-\u4e0a\u534811_40_51-768x512.png 768w, https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-2026\u5e749\u670829\u65e5-\u4e0a\u534811_40_51.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u516b\u3001 \u7d50\u8a9e\uff1a\u64fa\u812b\u5361\u9813\uff0c\u8fce\u5411\u9ad8\u6548\u80fd\u4f01\u696d IT<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u900f\u904e\u672c\u7bc7\u7684\u8a73\u7d30\u5716\u6587\u8207\u5be6\u6230\u6f14\u7df4\uff0c\u6211\u5011\u6210\u529f\u5c07\u539f\u672c\u64e0\u5728\u540c\u4e00\u53f0\u6a5f\u5668\u4e0a\u7684 ERP \u7cfb\u7d71\uff08<code>192.168.1.156<\/code>\uff09\u8207 SQL Server \u8cc7\u6599\u5eab\uff08<code>192.168.1.159<\/code>\uff09\u5b8c\u7f8e\u62c6\u5206\u3002<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u6211\u5011\u4e0d\u50c5\u5be6\u73fe\u4e86 <strong>\u8de8\u4f3a\u670d\u5668\u7684 DSN ODBC \u914d\u7f6e<\/strong>\uff0c\u66f4\u793a\u7bc4\u4e86\u5982\u4f55\u900f\u904e <strong>SSMS V18.11.1 \u9060\u7aef\u64cd\u63a7\u9084\u539f\u300c\u677e\u6e2c\u300d\u8cc7\u6599\u5eab\u81f3\u6307\u5b9a\u7684 <\/strong><code><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#9b51e0\" class=\"has-inline-color\">SQL<\/mark><\/strong><\/code><strong> \u76ee\u9304<\/strong>\u3002<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">IT \u7cfb\u7d71\u67b6\u69cb\u7684\u5347\u7d1a\uff0c\u5f80\u5f80\u4e0d\u9700\u8981\u76f2\u76ee\u8ffd\u6c42\u9ad8\u6602\u7684\u65b0\u786c\u9ad4\uff0c\u53ea\u8981\u300c\u67b6\u69cb\u653e\u5c0d\u4f4d\u7f6e\uff0c\u8cc7\u6e90\u5408\u7406\u5206\u914d\u300d\uff0c\u8001\u820a\u7684 ERP \u7cfb\u7d71\u4e5f\u80fd\u7165\u767c\u65b0\u751f\uff0c\u544a\u5225\u5361\u9813\u3001\u6b7b\u6a5f\u7684\u5669\u5922\uff01<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u4f60\u7684\u516c\u53f8 ERP \u7cfb\u7d71\u9084\u5728\u300c\u55ae\u6253\u7368\u9b25\u300d\u55ce\uff1f\u5feb\u628a\u9019\u7bc7\u6587\u7ae0\u5206\u4eab\u7d66\u4f60\u5011\u7684\u7cfb\u7d71\u7ba1\u7406\u54e1\uff0c\u4e00\u8d77\u52d5\u624b\u5e6b\u4f3a\u670d\u5668\u5206\u5bb6\u5427\uff01<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" src=\"https:\/\/www.techx.idv.tw\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Gif_vut2a4vut2a4vut2-1.gif\" alt=\"\" class=\"wp-image-20908\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size wp-block-paragraph\"><strong>\u5c0f\u7de8\u63d0\u9192\uff1a\u65e5\u5e38 SQL Server \u5099\u4efd\u53ef\u53c3\u8003\u53e6\u4e00\u7bc7<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#9b51e0\" class=\"has-inline-color\"><a href=\"https:\/\/www.techx.idv.tw\/index.php\/2024\/10\/20\/automatic-backup-schedule-job\/\">\u4eab\u6280\u6c34\u5de5\u574a TechX Studio\uff0c\u8cc7\u8a0a\uff0e\u97f3\u6a02\u4eba\u540c\u5b78\u6703 \u2013 \u5982\u4f55\u8a2d\u5b9a SQL SERVER 2008 R2 \u81ea\u52d5\u5099\u4efd\u6392\u7a0b\u4f5c\u696d\u5462\uff1f<\/a><\/mark><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u53c3\u8003\u6574\u9ad4\u67b6\u69cb [ODBC]DRIVER=SQL ServerUID=frankTrusted_Connecti [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[9],"tags":[153],"class_list":["post-20737","post","type-post","status-publish","format-standard","hentry","category-editors-notes","tag-integrating-the-erp-system-with-the-sql-server-database"],"jetpack_publicize_connections":[],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.techx.idv.tw\/index.php\/wp-json\/wp\/v2\/posts\/20737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.techx.idv.tw\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techx.idv.tw\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techx.idv.tw\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techx.idv.tw\/index.php\/wp-json\/wp\/v2\/comments?post=20737"}],"version-history":[{"count":139,"href":"https:\/\/www.techx.idv.tw\/index.php\/wp-json\/wp\/v2\/posts\/20737\/revisions"}],"predecessor-version":[{"id":20910,"href":"https:\/\/www.techx.idv.tw\/index.php\/wp-json\/wp\/v2\/posts\/20737\/revisions\/20910"}],"wp:attachment":[{"href":"https:\/\/www.techx.idv.tw\/index.php\/wp-json\/wp\/v2\/media?parent=20737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techx.idv.tw\/index.php\/wp-json\/wp\/v2\/categories?post=20737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techx.idv.tw\/index.php\/wp-json\/wp\/v2\/tags?post=20737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}