У меня была эта проблема, и я ее исправил. проблема, кажется, заключалась в следующем:
неправильно:
<add key="aaa" value="server=[abc\SQL2K8];database=bbb;uid=ccc;password=ddd;" />
правильно
<add key="aaa" value="server=abc\SQL2K8;database=bbb;uid=ccc;password=ddd;" />
Вы также можете использовать WMI.
http://cheeso.members.winisp.net/srcview.aspx?file=printer.cs
using System;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private void listAllPrinters()
{
foreach (var item in PrinterSettings.InstalledPrinters)
{
this.listBox1.Items.Add(item.ToString());
}
}
private void listBox1_SelectedValueChanged(object sender, EventArgs e)
{
string pname = this.listBox1.SelectedItem.ToString();
myPrinters.SetDefaultPrinter(pname);
}
public Form1()
{
InitializeComponent();
listAllPrinters();
}
}
public static class myPrinters
{
[DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool SetDefaultPrinter(string Name);
}
}