Ja nu, da stimmte halt einfach die Notation nicht, s.u.
PS: Bitte erstelle möglichst -lauffähige- Minimalbeispiele, ich mußte hier ca. 70% selber schreiben.
\documentclass[margin=5mm, tikz]{standalone}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usepackage{amsmath, amssymb}
%===========
\begin{document}
%===========
\begin{tikzpicture}
\node[label={A}, name=a] at (4,4){};
\node[label={B}, name=b] at (0,4){};
\draw[thick] (a)--(b);
\end{tikzpicture}
%===========
\end{document}
%===========%===========
**Edit: Jetzt hast Du Deine Frage geändert, aber das wollte ich egtl. eh gleich schreiben, ich wußte eben nicht, ob es nur um das Notationsproblem geht**
Mache das besser alles so:
\documentclass[margin=5mm, tikz]{standalone}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usepackage{amsmath, amssymb}
%=========
\begin{document}
%=========
\begin{tikzpicture}[x=.5cm, y=.5cm,domain=-9:9,smooth, cross/.style={draw, cross out,
minimum size=2*(#1-1pt), inner sep=0pt, outer sep=0pt},>=latex, font= \footnotesize]
%Raster zeichnen
\draw [color=gray!50] [step=5mm] (-1,-1) grid (5,5);
\coordinate(a) at (4,4);
\coordinate(b) at (0,4);
%Vektor
\draw[thick, ->] (a) node[right]{A} -- (b) node[left]{B};
%Optional
%\draw[fill=white] (a) circle (1.5pt);
%\draw[fill=white] (b) circle (1.5pt);
\end{tikzpicture}
%=========
\end{document}
%=========