|
|
|
C# เชื่อมต่อ Mysql จะป้องกันยังไงดีครับ ในเรื่องของ server ในการ Connect |
|
|
|
|
|
|
|
ปกติพวกนี้มัน Public บน Server ที่ Install อยู่แล้วน่ะครับ เพราะนิยมจัดเก็บไว้ใน Config ไฟล์ครับ
|
|
|
|
|
Date :
2015-01-20 09:21:19 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ ถ้าโดน decompile แล้ว ข้อมูล server database ของเราจะป้องกันได้ไหมอ่ะครับ
เพราะถ้าโดน decompile ได้ ผมว่าโดน hack database ง่ายเลยนะ พอมีวิธีแก้ไมครับ
พอดี คำตอบของคุณ วิน ผมยังงงๆอยู่ ว่าค่ามันเก็บเข้า config ไฟล์ แล้วความปลอดภัยอยู่ระดับไหนครับ หรือว่าไม่มีเลย
ขอบคุณมากครับ
|
|
|
|
|
Date :
2015-01-20 13:41:26 |
By :
Easy123 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือไม่ก็ทำเป็น User Login ครับ โดยใช้ User เดียวกับ Database Connection ครับ
|
|
|
|
|
Date :
2015-01-20 17:20:50 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้การเข้ารหัส User และ Password ก็ได้ครับ โดยใน โปรแกรมก็มี function สำหรับการถอดรหัสด้วยครับ
|
|
|
|
|
Date :
2015-01-21 09:24:05 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเห็นคุณเงียบหายไป (จะด้วยสาเหตุใดตามที่คุณ/ใครฯ สดวกคิด)
ดังประโยคที่ว่า
ถ้าเราโตแล้ว สิ่งที่ตามมาก็คือ เราต้อง "คิดเอง ทำเอง แก้ไขปัญหาด้วยตัวเอง"
อันนี้เป็น SourceCode ตัวอย่างจาก Microsoft ลองคลำฯดูครับ
Code (C#)
using System;
using System.IO;
using System.Runtime.InteropServices;
namespace SqlServerTypes
{
/// <summary>
/// Utility methods related to CLR Types for SQL Server
/// </summary>
internal class Utilities
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr LoadLibrary(string libname);
/// <summary>
/// Loads the required native assemblies for the current architecture (x86 or x64)
/// </summary>
/// <param name="rootApplicationPath">
/// Root path of the current application. Use Server.MapPath(".") for ASP.NET applications
/// and AppDomain.CurrentDomain.BaseDirectory for desktop applications.
/// </param>
public static void LoadNativeAssemblies(string rootApplicationPath)
{
var nativeBinaryPath = IntPtr.Size > 4
? Path.Combine(rootApplicationPath, @"SqlServerTypes\x64\")
: Path.Combine(rootApplicationPath, @"SqlServerTypes\x86\");
LoadNativeAssembly(nativeBinaryPath, "msvcr100.dll");
LoadNativeAssembly(nativeBinaryPath, "SqlServerSpatial110.dll");
}
private static void LoadNativeAssembly(string nativeBinaryPath, string assemblyName)
{
var path = Path.Combine(nativeBinaryPath, assemblyName);
var ptr = LoadLibrary(path);
if (ptr == IntPtr.Zero)
{
throw new Exception(string.Format(
"Error loading {0} (ErrorCode: {1})",
assemblyName,
Marshal.GetLastWin32Error()));
}
}
}
}
|
|
|
|
|
Date :
2015-01-24 19:10:42 |
By :
หน้าฮี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|